Lua 中有 8 个基本类型分别为: nil、 boolean、number、 string、 userdata、 function、 thread 和 table。
测试数据类型的方法是:
其中的print和value是lua函数,value是你要测试的值类型,例如print(type(10.4*3))打印结果将是“
number”
string类型转换为
number类型的方法是
或者依赖自动类型转换,当一个字符串使用算术操作符时, string 就会被转成number。例子如下
number类型转换为string类型的方法是
或者依赖自动类型转换,当一个number使用字符串连接符时, number就会被转成string。例子如下
-
print(type(10.."")) -->string
数据的类型不正确可能出现一些怪异的问题:
1、当我想要使用table.sort(tbl,function(a,b) return a>b end)时,如果tbl中数据类型是string,那么无论怎么改变排序函数tbl中元素的顺序都不会改变,修改方法是table.sort(tbl,function(a,b) return tomumber(a)>tomumber(b) end)
阅读(13558) | 评论(0) | 转发(0) |