Lua 学习笔记(一)
Lua學(xué)習(xí)筆記
1、lua的優(yōu)勢(shì)
? a、可擴(kuò)張性 ? ? b、簡(jiǎn)單?? ? c、高效率?? ? d、和平臺(tái)無(wú)關(guān)
2、注釋
? a、單行注釋 --????? ? b、多行注釋 --[[? --]]
3、類(lèi)型和值 ??
? 8個(gè)基本類(lèi)型,檢測(cè)變量類(lèi)型用type
? a、nil???????? print(type(nil))? -->nil?? ?
???? 全局變量沒(méi)有賦值以前,會(huì)被默認(rèn)nil類(lèi)型
? b、boolean???? print(type(true)) -->boolean
? ?? ? 除了false和nil為假,其余都為真,所以lua中,0和空字符串都是真的
? c、number
???? 表示實(shí)數(shù)
? d、string
? ?? ? 1)? 字符串不可修改
? ?? ? 2)? "\" 轉(zhuǎn)義
? ?? ? 3)? "[[ ... ]]" 符號(hào)表示字符串,可以跨行
? ?? ? 4)? ".." 是字符串連接符, 數(shù)字之間 需要空格 避免錯(cuò)誤解釋
??? ?? 5)? 字符串和數(shù)字之間可以自動(dòng)裝換 ,但是 10 == "10" 比較永遠(yuǎn)是false, 需要使用tonumber() 將字符串轉(zhuǎn)換為數(shù)字,反之用tostring()
? e、userdata
? f、function
? ?? ? 函數(shù)可以做參數(shù),也可以做返回值
? g、thread
? h、table
4、表達(dá)式
? a、算術(shù)運(yùn)算符
? ?? ? 使用在number之間,+ - * /? 包括負(fù)數(shù)符號(hào) "-"
? b、關(guān)系運(yùn)算符
???? <? >? <=? >=? == ~=
???? 比較的時(shí)候要保證比較值之間的類(lèi)型一致
? c、邏輯運(yùn)算符
???? and? or? not
???? c = a and b?? --a為false,a賦值給c,否則,將b賦值給c
???? c = a or? b?? --a為true, a賦值給c,否則,將b賦值給c
???? not 返回true 或 false,類(lèi)似 !
???? and優(yōu)先級(jí)高于 or
? d、連接符
???? ..
? e、運(yùn)算符優(yōu)先級(jí)
? f、表的構(gòu)造 {}
?5、基本語(yǔ)法
?? a、 賦值語(yǔ)句
?? b、局部變量和代碼塊
?????? 使用local 創(chuàng)建一個(gè)局部變量
?????? 局部變量在 do..end內(nèi)
?? c、控制結(jié)構(gòu)語(yǔ)句
?
??? d、循環(huán)語(yǔ)句?????
while condition dodo-partend;repeatrepeat-partuntil condition;for var = exp1,exp2,exp3 dodo-partif condition thenbreak;end;end;for i,v in inpairs() dostatment;end;?
6、函數(shù)
?? a、 語(yǔ)法
?????? function func_name ( argument-list )
??????????? statment-list
?????? end;
?? b、返回多個(gè)值
?? c、可變參數(shù)
?? d、命名參數(shù)
轉(zhuǎn)載于:https://www.cnblogs.com/yimuren/p/3951018.html
總結(jié)
以上是生活随笔為你收集整理的Lua 学习笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: USENIX 最佳论文奖:擦除 Wind
- 下一篇: DataGirdView 常用操作