Lua基礎學習

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章