lua4.0没有实现#操作,#操作是lua5.0以后实现的,现在有个老项目要用lua4.0,则在网上找到了下述方法替代
- -- table.getn(tableName) 得到一个table的大小,等同于操作符#
- -- 要注意的是:该table的key必须是有序的,索引是从1开始的。
- --例如有序的
- local xiang = {10,22,34,42,51}
- print("xiang length ==",table.getn(xiang)) --结果为:[LUA-print] xiang length == 5
- --例如无序的
- local song = {s=10,h=22,x=34,m=42,n=51}
- print("song length ==",table.getn(song)) --结果为:[LUA-print] song length == 0
- --对于无序的我们可以这样做
- local count = 0
- for k,v in pairs(song) do
- count = count + 1
- end
- print("song length ==",count) --结果为: [LUA-print] song length == 5