標識符(identifier)就是給變量允青、函數(shù)橄碾、語句塊、table颠锉、屬性等的命名法牲,不同的語言命名規(guī)則也不同,好的標識符命名方式可使開發(fā)者快速的了解其定義的初衷琼掠。
Lua標識符命名規(guī)則:
- Lua標識符不以數(shù)字開頭的常用字母拒垃、數(shù)字和下劃線組合而成的字符串。[a-z,A-Z,0-9,_]
- Lua標識符區(qū)分大小寫, dao 和 daO 和 Dao 和 dAo 都是不同的標識符瓷蛙。
- Lua標識符不允許使用特殊字符如 @ # $ % ^ ; , . 等特殊字符來定義標識符悼瓮。
- Lua約定不要使用下劃線加大寫字母的標示符,保留給 Lua 內(nèi)部全局變量使用艰猬。
- Lua系統(tǒng)保留的標識符不允許使用:
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表胸蛛、函數(shù)、線程樱报、參數(shù)傳遞葬项、函數(shù)返回和用戶數(shù)據(jù)的值都是對象,變量存儲的是引用肃弟,而不是值玷室。使用type(val)函數(shù)可以返回一個描述給定值類型的字符串。
Lua 變量
Lua 變量有三種類型:全局變量笤受、局部變量穷缤、表中的域。除非明確指定LOCAL,否者所定義的所有變量都是全局的箩兽。
全局變量被放在LUA 系統(tǒng)參數(shù) _G 中津肛。
print(_G)
Lua 單行注釋
-- 注釋內(nèi)容
Lua 多行注釋
--[[
注釋內(nèi)容
注釋內(nèi)容
]]--