lua 基础篇3

--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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值