lua語法-程式塊(chunk)與註釋

sun_shine發表於2018-03-04

lua語法-程式塊(chunk)

  • lua直譯器以程式塊的方式處理lua程式碼
  • 每一段可執行的lua程式碼都可以成為程式塊
  • lua程式塊指一條或多條合法的可執行語句
  • 一個程式塊由一條或多條lua語句構成
    簡單的程式塊:一條語句
    複雜的程式塊:多條不同語句及函式定義構成
    例如,

程式塊1:合法

function f(a,b)
    return a*a - b*b;
end
複製程式碼

程式塊2:合法

a,b = 1,2
a = a*a - b*b
複製程式碼

程式塊3:合法,a的值為nil

local a = a;
複製程式碼

程式塊4:不合法,因為do用來定義區域性塊,需要指明開始與結束,而此程式塊缺少end

do 
    return 1;
複製程式碼

lua語法-註釋

  • 單行註釋:--
  • 多行註釋:--[[...............]] 或者--[[......--]]
  • 取消多行註釋:---[[......]]或者---[[......--]] 例如,:

例項1:單行註釋:

--print("hello lua");
複製程式碼

例項2:多行註釋

--[[
    print("hello lua")
]]
複製程式碼

或者

--[[
    print("hello lua");
--]]
複製程式碼

例項3:取消多行註釋

---[[
    print("hello lua");
]]
複製程式碼

或者

---[[
    print("hello lua");
--]]
複製程式碼

相關文章