1.Lua Table 的构造
//初始化表
//1
mytable = {}
//2
_mytable = {a=100,b="123"}
//使用.号赋值
_mytable.a = 110
//使用索引赋值
_mytable["c"]=139
//创建多级表
local _mytable = {}
for i=1,5 do
_mytable[i] = {a=100,b="123"}
end
//创建多级表2
local _mytable = {}
_mytable['a'] = {a=100,b="123"}
_mytable['b'] = {a=100,b="321"}
local _mytable2 = {'a','b'}
dump(_mytable[_mytable2[1]])
Lua表的构造过程
1.定义一个table a 此时内存情况为
(如果要删除这个表,只需将a == nil ,Lua的垃圾回收机制将会清理掉相应的内存)
2.如果此时定义一个 table b == a ,此时b会直接指向内存,而不是a,此时a和b对这个表是一样的权限,都能读写,所以在这是即使将a==nil,b依然能控制这个表,只有将b==nil 才能将这个表完全删除
表的使用
//增加 table.insert()
//其用法如下 table.inser