學習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...