Lua 学习笔记 一

来源:互联网 发布:域名生成二维码 编辑:程序博客网 时间:2024/04/30 14:59

Lua 的变量 不像c/c++那样有严格的声明使用要求 它比较随意 你给它赋予声明类型的值 它就是声明类型 你怎么操作或是改变的都可以 但 本人认为这种做法要更加的要操作小心

 比如:

x = 10;

print(type(x)); --输出number

x = "hello";

print(type(x));--输出string

当我们再想对x进行数字方面的操作时 如 +另一个数字 已经就不在可能了 应为x现在时个string类型

再如后面再加句 x = {}; x 的类型自动转换成了 table类型 不能再做字符串或者数字被使用了 除非再 附上相应类型的数据

当然,比较稳妥的办法就是借鉴c/c++  的命名方法 如:

nX = 10 -- 这是个数字类型的lua变量 n代表着number

将来这个变量再被重新赋值时一定只被人为的赋成数字从而避免上面错误引发的一些不可控制的问题

那么上面的赋值代码就该改成:

nX= 10;

strX = “hello”;

tabX = {};

 

Lua 大基本类型 nil boolennumberstringuserdata、 functionthreadtable

 

以上的观点是本人的一些理解!不当之处可以指出更正

0 0
原创粉丝点击