变量名和标识符必须以下划线或字母开头。名称的本身不能包含有除字母、数字或下划线之外的其它字符。变量名区分大小写。变量名不得为Lua中的关键字。
Lua中的关键字:and、break、do、else、elseif、false、for、function、if、in、local、nil、not、or、repeat、return、then、true、until和while。
关键字 |
类型 |
说明 |
举例 |
number |
数字 |
所有的数字,包括16进制数和使用科学计数法的数 |
1e5,0xFF1A |
string |
字符串 |
一个字符序列 |
“Hello” |
boolean |
布尔值 |
真(true)和假(false) |
true,false |
function |
函数 |
可以调用的语句集合 |
|
table |
表 |
传统的哈希表和数组的混合类型 |
|
thread |
线程 |
可用于异步计算的协同程序(有限的轻量线程) |
|
userdata |
用户数据 |
主语言中所定义的传统的数据结构包装器 |
|
print(type("test string"..4))
运行结果:string
程序猿注意:Lua语言中不以分号作为语句结尾。
string.len()中string和len之间的英文句号意味着这个指定的函数是名称空间string中的一部分。
赋值运算符允许一个变量列出现在左边,而一个值的列表出现在右边。如果运算符左边的变量个数比右边的值的个数要多,那么剩下的变量将会被赋予nil值。
例:
x,y=3,