1.lua中table与对象区别
1.table
1.1创建,释放
local t = {}
t[1]= "Lua"
t = nil 释放
local t = {[1]=1,[2]=2,[3]=3,[4]=4}
local t = {["1"]=1,["2"]=2,["3"]=3,["4"]=4}
local t = {};
t.id="111";
t.name = "玩法说明";
t.fight = 0;
local t = {x=10,y=20};
lua从1开始,
local t={};
t.x=10;
t.y=20;
local t = {"banana","orange","apple","grapes"}
lua从1开始,相当于t[1]=banana t[2]=orange t[3]=apple
t = {} --定义一个空表
t["jun"] = 6 --字符串key值的属性
t[1] = 1 --数字key值的属性
t.jun = 16 --字符串key值的简写
t.test = {num=28,str="test"} --属性可以是table
print(t.test.num) --输出28
t.testFunction = function() print("函数") end --属性可以是function
t.testFunction() --调用函数
t:testFunction() --同上
上面的table还可以这么写
t=
{
1,
jun = 6,
test=
{
num = 28,
str = "test",
}
testFunction = function() print("函数") end,
}
1.2 insert,concat,remove,sort,table.foreach(table, function(i, v))
local tbl = {"apple", "pear", "orange", "grape"}
table.insert(tbl, "watermelon")
printBlue("*********