标识符(identifier)就是给变量、函数、语句块、table、属性等的命名,不同的语言命名规则也不同,好的标识符命名方式可使开发者快速的了解其定义的初衷。
Lua标识符命名规则:
- Lua标识符不以数字开头的常用字母、数字和下划线组合而成的字符串。[a-z,A-Z,0-9,_]
- Lua标识符区分大小写, dao 和 daO 和 Dao 和 dAo 都是不同的标识符。
- Lua标识符不允许使用特殊字符如 @ # $ % ^ ; , . 等特殊字符来定义标识符。
- Lua约定不要使用下划线加大写字母的标示符,保留给 Lua 内部全局变量使用。
- Lua系统保留的标识符不允许使用:
and | break | do | else |
---|---|---|---|
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
- Lua使用以下字符串表示其他标记:
+ | - | * | / | % | ^ |
---|---|---|---|---|---|
== | ~= | <= | >= | < | > |
( | ) | { | } | [ | ] |
; | : | , | . | .. | ... |
# | = |
Lua 值和类型
Lua 中有八种基本类型: nil、boolean、number、 string、function、userdata、 thread和table表、函数、线程、参数传递、函数返回和用户数据的值都是对象,变量存储的是引用,而不是值。使用type(val)函数可以返回一个描述给定值类型的字符串。
Lua 变量
Lua 变量有三种类型:全局变量、局部变量、表中的域。除非明确指定LOCAL,否者所定义的所有变量都是全局的。
全局变量被放在LUA 系统参数 _G 中。
print(_G)
Lua 单行注释
-- 注释内容
Lua 多行注释
--[[
注释内容
注释内容
]]--