变量命名 |
变量名和标识符必须以下划线或字母开头。名称的本身不能包含有除字母、数字或下划线之外的其它字符。变量名区分大小写。变量名不得为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,5
print(x)
运行结果:3
print(y)
<