一、值與型別
lua 是一門
動態型別語言
。 這意味著變數沒有型別也就可以是任意型別;只有值才有型別。 語言中不設型別定義。 所有的值攜帶自己的型別。
值型別分為八種:nil、boolean、number、string、function、userdata、thread、table。
lua值型別和c#對比:
1、nil -->null
2、boolean -->system.boolean
3、number -->int、float、double(整數、實數)
4、string -->system.string
5、function -->luainte***ce.luafunction
6、userdata -->使用者自定義的資料型別
7、thread -->luainte***ce.luathread執行緒
8、table -->luainte***ce.luatable
二、表示式使用
1、and or not
a and b --> 如果a為false,則返回a,否則返回b
a or b --> 如果a為true,則返回a,否則返回b
not -->如果a為false,則返回true,相當於c#中的!
print(4 and 5) --> 5
print(nil and 13) --> nil
print(4 or 5) --> 4
print(false or 5) --> 5
c# 中 a?b:c 相當於lua中的 (a and b) or c
2、字串連線
print("hello " .. "world") --> hello world
三、基本語法
詳細請看 programming in lua這本書,以下是一些注意部分
1、lua中所有變數、方法都相當於c#中的靜態變數。
2、lua中for迴圈從1開始,也可以從0開始但是很多lua的庫則不能使用。
3、lua中函式的返回值可以是多個,變數數》值個數自動補nil,變數數《值個數多餘值忽略。
4、lua中函式可以接受可變數目的引數。
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,首先應該了解熱更新。c 不能直接熱更新,原因為 c 指令碼在執行之前必須經過編譯。編寫lua 可使用luaforwindows軟體,安裝完成,開啟d lua 5.1 scite scite,即可進行程式設計。lua中的8中資料型別 資料型別 描述nil 這個最簡單,只有值nil屬於該類,...