lua的Table.getn在MAC上使用问题
2016-11-11 20:39
525 查看
最近在MAC使用SubLime Text2 编译Lua文件table表 遇到问题:
先前在windows上获取table表的len使用的是table.getn(tablename)的方法, 现在开发环境换成了MAC下。table.getn(tablename)的方法不可用,需要使用#tablename 来获取len。
local tableTest =
{
[1] = 2,
[2] = 3,
}
print(table.getn(tableTest))--windows下
print(#tableTest)--mac和windows都可用
其中需要注意的不管table.getn(tablename)还是#tablename 都是需要table的key值是有序的。
若是要获取key值无序的表的元素个数。使用for循环遍历:
local t = {1,888,x= 999,b=2,5,nil,6,7,8,{z = 1,y = 1},nil,nil}
count =0
for k,v in pairs(t) do
count=count+1
print(k,v)
end
print(count)
输出的结果:
1 1
2 888
3 5
5 6
6 7
7 8
8 table: 0x7ffce8d04620
x 999
b 2
9
先前在windows上获取table表的len使用的是table.getn(tablename)的方法, 现在开发环境换成了MAC下。table.getn(tablename)的方法不可用,需要使用#tablename 来获取len。
local tableTest =
{
[1] = 2,
[2] = 3,
}
print(table.getn(tableTest))--windows下
print(#tableTest)--mac和windows都可用
其中需要注意的不管table.getn(tablename)还是#tablename 都是需要table的key值是有序的。
若是要获取key值无序的表的元素个数。使用for循环遍历:
local t = {1,888,x= 999,b=2,5,nil,6,7,8,{z = 1,y = 1},nil,nil}
count =0
for k,v in pairs(t) do
count=count+1
print(k,v)
end
print(count)
输出的结果:
1 1
2 888
3 5
5 6
6 7
7 8
8 table: 0x7ffce8d04620
x 999
b 2
9
相关文章推荐
- lua使用table问题
- lua的table长度问题(table.getn)
- HTML中div标签与table标签组合使用问题
- 转:邹建--使用TableDiff实用工具解决事务复制中的问题
- 使用内存表table()和connect by level 处理 一行多条数据显示问题
- [Mac]Mac OS X中WireShark的使用,及找不到网卡问题的解决方法
- mac下使用eclipse的svn报错问题
- 使用TableDiff实用工具解决事务复制中的问题
- 关于MAC上面Eclipse使用SVN插件问题
- Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题
- Lua中为你的表table使用默认值
- 使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- 待解决问题:验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
- 使用TableDiff实用工具解决事务复制中的问题
- [转贴]使用TableDiff实用工具解决事务复制中的问题
- 使用TableDiff实用工具解决事务复制中的问题
- C函数传递一个table给lua代码中使用。