lua語法 基礎篇

2022-08-02 21:06:13 字數 1272 閱讀 4332

1. 注釋

單行注釋:--,類似於c++的//

多行注釋:--[[ ... ]],類似於c++的/*...*/

2. 語句

分隔符:分號或者空格,一般多行寫一起,建議用分號

語句塊:do ... end

賦值語句:  a, b, c, d = 1, 2, 3, 4 -- global variables

local a, b, c = 1, 2, 3 -- local varialbes

a, b = b, a -- swap data

賦值運算:+、-、* 、^(乘方)  -- 2^3=8、..(連字元) -- "hello" .. " world" -> "hello world"

比較運算子:<、>、<=、>=、==、~=(不等於)

邏輯運算:and、or、not 

只有false,nil才被看做false,其他都是true,包括0也是true!

and和or的運算結果不是true和false,而是和左右運算元有關

a and b:如果a為false,則返回a;否則返回b;

a or b:如果a為true,則返回a;否則返回吧;

操作符優先順序(高->低):

not -(一元運算)

andor

3. 關鍵字:  and, break, do, else, elseif, end, false, for, function, if, in, local, nil, not, or, repeat, return, then, true, until, while.

4. 變數型別:可以用type()來檢查變數的型別。

nil:    空值,既是資料型別,也是值;

number: 數值,類似於c的double;

string:  字串,可以包含'\0'字元;

table:   關係表型別;

function: 函式型別,所有的函式本身就是乙個變數;

userdata:  專門用來和lua的宿主打交道,宿主一般用c、c++來寫的,所以userdata可以是宿主的任何型別,主要的有struct和指標;

thread:  執行緒型別,在lua中沒有真正的執行緒,可以理解為把乙個函式分成多個部分執行。 

3. 控制語句

if ... then ... elseif ... then ... else ... end

while ... do ... end

repeat ... until ...

for i = 1, 10 do print(i) end

lua 基礎語法

print hello wc hahaha a 10 全域性變數 local b tostring a.2 區域性變數 dofile test.lua print type b local c nil local d wwe dad print string.sub d,2,3 獲取子串 lua從1...

Lua 基礎語法總結

第乙個 lua 程式 這是 lua 單行注釋的寫法 print start 多行注釋寫法 lua 區分大小寫 lua 的關鍵字 and break do else elseif end false for function if in local nil not or repeat return t...

Lua 簡單基礎語法

print hello world 表示注釋 print print表示控制台輸出 這樣表示多行注釋 小技巧 開頭處多加乙個 表示,取消注釋 1 變數的資料型別,取決於賦值的型別 2 多變數的同時賦值,型別也可以不一致 預設全域性變數,變數型別無需宣告 a 1 print a 輸出 1 local ...