lua 語法筆記

1、腳本

創建文件:HelloWorld.lua,內容如下:

print(“Hello World!”)

執行腳本:lua HelloWorld.lua

2、註釋

單行註釋(兩個減號):

– 註釋

多行註釋:

–[[
多行註釋
多行註釋
–]]

3、變量

  • 變量不需要事先申明
  • 變量默認爲全局變量,若在賦值時,指定了 local,則爲局部變量:

    local b = 5

  • 刪除變量,只需將變量賦值爲nil:

    b = nil

4、數據類型:table

索引訪問:

t[i]
t.i                 當索引爲字符串類型時的一種簡化寫法
gettable_event(t,i) 採用索引訪問,本質上是一個類似這樣的函數調用

例:

site = {}
site["key"] = "www.runoob.com"

print(site["key"])
print(site.key)

5、循環

1、

while(condition)
do
   statements
end

2、

for var=exp1,exp2,exp3 do  
    <執行體>  
end  

var 從 exp1 變化到 exp2,exp3 爲 var 每次遞增步長,可選,如果不指定,默認爲1。

例:

for i=1,f(x) do
    print(i)
end

3、

repeat
   statements
until( condition )

6、流程控制

if( 布爾表達式 1)
then
   -- 語句 1

elseif( 布爾表達式 2)
then
   -- 語句 2

elseif( 布爾表達式 3)
then
   -- 語句 3
else 
   -- 語句 4
end

7、函數

[local] function 函數名(參數1, 參數2, ..., 參數n)
	函數體
	return [value_1, value_2, ..., value_n]
end

注:

  • 默認爲全局函數,若指定了 local,則爲局部函數。
  • 可變參數:…,例:function add(…) 。在函數內部使用 select("#",…) :返回可變參數的長度,select(n, …):返回第n個可變參數的值(n從1開始)。

8、運算符

算數關係運算符:

  • ^ ,乘冪,如:A^2;
  • -,負號,如:-A

關係運算符:

  • ~=,不等於。

邏輯運算符:

  • and;
  • or;
  • not。

其他運算符:

  • …,連接兩個字符串,如:a 爲 "Hello ",b 爲 “World”,則 a…b 輸出結果爲 “Hello World”;
  • #,返回字符串或表的長度,如:#“Hello” 返回 5。

9、數組 與 table

array = {“Lua”, “Tutorial”}

mytable = {“wow”:“修改後”, }

10、模塊

加載模塊:
require “<模塊名>”

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