lua 基本語法

2022-03-19 06:27:10 字數 1395 閱讀 6137

學習lua,首先應該了解熱更新。

c#不能直接熱更新,原因為:c#指令碼在執行之前必須經過編譯。

編寫lua**,可使用luaforwindows軟體,安裝完成,開啟d:\lua\5.1\scite\scite,即可進行程式設計。

lua中的8中資料型別:

資料型別

描述nil

這個最簡單,只有值nil屬於該類,表示乙個無效值(在條件表示式中相當於false)。

boolean

包含兩個值:false和true。

number

表示雙精度型別的實浮點數

string

字串由一對雙引號或單引號來表示

function

由 c 或 lua 編寫的函式

userdata

表示任意儲存在變數中的c資料結構

thread

表示執行的獨立線路,用於執行協同程式

table

lua 中的表(table)其實是乙個"關聯陣列"(associative arrays),陣列的索引可以是數字或者是字串。在 lua 裡,table 的建立是通過"構造表示式"來完成,最簡單構造表示式是{},用來建立乙個空表。

迴圈控制結構:

if語句

if ... then

elseif a<0 then

else

endwhile語句

while ... do

endrepeate語句

repeate

until ...

for語句

for start,end do

end注意:lua中可使用break跳出迴圈,但是沒有continue。

定義函式的方法:

function 函式名 (引數列表)

函式體end

建立表:age=

注意:lua中的表下標從1開始。

lua中遍歷表的方法有2種。

方法一:

for i=1,table,getn(age) do

print(age[i])

end方法二:

for index,value in pairs(age) do

print(i,value)

end使用表實現物件導向程式設計:

enemy={}

local this=enemy

enemy.hp=90

enemy.coin=1000

function enemy.move()

print("敵人開始移動了")

endfunction enemy.attack()

print(enemy.hp,enemy.coin)

end--呼叫函式

enemy.move()

enemy.attack()

lua基本語法

第乙個字母可以是大小寫字母或者下劃線,其他位除上述之外可以是數字 mohd zara abc move name a 123 myname50 temp j a23b9 retval and break do else elseif end false for function if in loca...

Lua 基本語法

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。lua 互動式程式設計模式可以通過命令 lua i 或 lua 來啟用 root gitlab lua lua i 在命令列中,輸入以下命令,按下回車鍵,輸出結果如下 print hello world hello worl...

Lua程式設計 Lua 基本語法03

lua 學習起來非常簡單,我們可以建立第乙個 lua 程式!互動式程式設計 lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。lua 互動式程式設計模式可以通過命令 lua i 或 lua 來啟用 lua i lua 5.3 0 c 1994 2015 lua.org,pu...