- 詞法約定
- 標識符:字符或者下劃線開頭的字母、下劃線、數字序列。(避免使用下劃線+大寫字母->lua保存字以此方式命名)
- 保留字:(if/else/elseif/then/while/do/for/in/repeat/until/break/end/and/false/true/function/and/or/not/local/nil)
- 大小寫敏感
- 註釋:
- 單行註釋:--註釋內容
- 多上註釋:--[[註釋內容--]]
- lua變量
- nil 表示該變量還沒有被賦值
- Boolean true false(lua中除了false其他都是true)
- string 字符串
- Number 雙精度浮點數
- table 表結構
- 局部變量和全局變量(lua變量默認是全局變量)
- 局部變量 local修飾
- 全局變量 默認
- 運算符
- 算術運算符
- 加 +
- 減 -
- 乘 *
- 除 /
- 關係運算符
- 等於 ==
- 不等於 ~=
- 小於 <
- 大於 >
- 小於等於 <=
- 大於等於 >=
- 邏輯運算符
- and 如果第一個參數爲false返回false否則返回第二個參數的值
- or 如果第一個參數不是false返回第一個參數的值
- 連接運算符
- ..(兩個點)字符串連接,如果操作數爲數字,Lua將數字轉成字符串
- 算術運算符
- 控制結構
- if (if a> 10 then [] end)
- while (while a > 10 do [] end)
- repeat(repeat [] until a > 10)
- for(for a=1,10,1 d0 [] end) 其中步長默認爲1
- break 跳出循環
- 函數
- 基本格式 function fun_name(args) statements end
- 參數列表:
- Lua函數可以接受可變數目的參數,使用三點(...)表示函數有可變的參數
- 調用函數的時候,如果參數列表爲空,必須使用()表明是函數調用
- 當函數只有一個參數並且這個參數是字符串或者表構造的時候,()是可選的
- Lua也提供了面向對象方式調用函數的語法,比如o:foo(x)與o.foo(o, x)是等價的
- Lua函數實參和形參的匹配與賦值語句類似,多餘部分被忽略,缺少部分用nil補足
- 返回值:
- Lua函數可以返回多個結果值
Lua基礎學習
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.