--basic usage of table
a={}
b=20; k="x";
a[k] = 10
a[20] = "greate"
a[k]=a["x"] + 1
print(a[k], a["x"], a[20], a[b], a.x)
for i,v in pairs(a) do print(i,v) end
print("------------");
a={1,2,3,x=100} print(#a, table.maxn(a))
a[1000] = 10 print(#a, table.maxn(a))
for i=1,#a do print(a[i]) end
print("0"..1)
-- and or not使用
a=10 b=5
x=not false and b -- (logic check)? b : false
y=true and b
m=false or b
n=true or b
print(x,y,m,n)
--table使用
polyline = {123,color = "blue", thickness = 2, npoints = 4, --对于不是键值对的元素是从1开始,键值对直接使用键值去访问
{x = 0, y = 0},
test = "ok",
{x = 10, y = 0},
{x = -10, y = 1},
{x = 0, y = 1},
myt = {x = 20, y = {999, 888}}
}
print(polyline[1], polyline["color"], polyline[3].x, polyline[5].y, polyline["test"], polyline["myt"].x, polyline["myt"]["y"][2]);
--pairs/ipairs使用
days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }
revDays = {}
for k, v in ipairs(days) do
print(k, v);
revDays[v] = k
end
for k in pairs(revDays) do
print(k .. " = " .. revDays[k])
end