馬鞍山網(wǎng)站建設(shè)設(shè)計考研培訓(xùn)機構(gòu)排名
Lua 是一個小巧的腳本語言。Lua由標(biāo)準(zhǔn)C編寫而成,幾乎在所有操作系統(tǒng)和平臺上都可以編譯,運行。Lua并沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發(fā)獨立應(yīng)用程序的語言。
1.基本語法
注解 ? ?-- ?單行 ?-- [[ ]] -- ?多行
2.標(biāo)識符
標(biāo)識符由字母、數(shù)字、下劃線 組成,只能以下劃線和字母開頭,不要以下劃線+大寫字母組成標(biāo)識符。
-
全局變量和局部變量
local 變量 ?局部變量變量 ?全局變量
4.ipairs() 和 pairs() 函數(shù)的區(qū)別
ipairs() ? ? -- 正序循環(huán)數(shù)據(jù) table pairs() ? -- 逆序循環(huán)數(shù)據(jù) table
lua中只有false和nil為false,其余都為true
nil is false 0 is true
數(shù)據(jù)類型 number
lua中,只有一種數(shù)字類型- number 8字節(jié)、雙精度
[[]] 可以包含換行的字符串
frank = [[l love you i miss youl kiss you ]]
字符串與數(shù)字做數(shù)學(xué)運算時,優(yōu)先將字符串轉(zhuǎn)成數(shù)字
“1” + 1 = 2 “1” + “1” = 2 -- 這里正好和java相反啊 ‘x’ + 1 ? -- 這里字符穿不能轉(zhuǎn)化成數(shù)字就會報錯 如果實現(xiàn)java 中字符串連接,使用 .. 符號 作為連接字符 #‘a(chǎn)a’ ?-- 2 這里是計算字符串的長度
5.數(shù)據(jù)類型 -- table
table 可做數(shù)據(jù)和Map 數(shù)組下標(biāo)從1開始。
6.數(shù)據(jù)類型---其他
1. thread : 協(xié)程 2. userdata : 存儲c,c++數(shù)據(jù)類型
7.索性
tab = {g1="v1",g2="v2",g3="v3"} print(tab["g1"]) ? -- 直接將鍵引起來當(dāng)索性 print(tab.g1) ? ? -- ?直接點 和java 中的用法一樣
8.循環(huán)
while(循環(huán)條件) ? do ?-- 循環(huán)這里都是 do ?執(zhí)行體; ?對循環(huán)條件的控制; ? end--------------------------------------------for ? 數(shù)值for for var=expr1,expr2,expr3(var 從expr1到expr2,expr3 為步長,可為空,默認(rèn)為1) ? do循環(huán)體 end------------------------------------------------ ? repeat util -- 循環(huán) ? repeat ?循環(huán)體 ? until(條件) -- 這里和do while 是一樣的 先執(zhí)行 在判斷 ?先執(zhí)行循環(huán)體,直到滿足條件;
-
流程控制
if (成立) then -- 這里加一個 then 的關(guān)鍵字 ?執(zhí)行體1 ? else ?執(zhí)行體2 ? end
10.函數(shù)
范圍:默認(rèn)local ? 格式: ? function 函數(shù)名(參數(shù)列表) ?函數(shù)體; ?return 返回值 -- 有返回值就寫沒有就算了 ? end ?
可以參數(shù)
可變參數(shù):arg = {...}
函數(shù)參數(shù)列表中,存在固定參數(shù)和可變參數(shù),固定參數(shù)全部寫在前面
function 函數(shù)名(fmt,...) -- 固定參數(shù)寫在前面
選取可變參數(shù)的值:select
a,b,c = select(3,...)
11.運算符
1.算術(shù)運算符 沒有 ++ -- 其它的都一樣啊 2. 邏輯運算符與 : and ? 或 ?: or ? ?非 : not
-
模塊
模塊中的局部成員不能被外部訪問
-