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 “<模塊名>”