在初始化一个数组的时候,若不显式地用键值对方式赋值,则会默认用数字作为下标,从1开始。由于在Lua内部实际采用哈希表和数组分别保存键值对、普通值,所以不推荐混合使用这两种赋值方式。
local Ok=11111 local fan={fan=Ok,fan1="OK","a",c="d",8} -- key 不用引号引起来,引起来会报错,value如果不用引号引起来,后续对应的key被访问,value就会被替换成变量的值,如fan对应的OK print(fan["fan"]) -- 输入11111 print(fan["fan1"]) -- 输入Ok print(fan[1]) -- a,如果fan这个table中的a不被引号引号,则会被认为引用外部的变量,但是a不存在外部变量的赋值,就会输出nil print(fan[2]) --8 如果table中的元素不是被key value这样对于,譬如a,则下标就是1,8就是2 --local fan={fan:Ok,fan1="OK","a",c="d",8} -- 报错,因为lua中不能用:来标识key value,key和value必须使用=
时间: 2024-10-11 12:52:01