Lua 学习笔记(一)
Lua學習筆記
1、lua的優勢
? a、可擴張性 ? ? b、簡單?? ? c、高效率?? ? d、和平臺無關
2、注釋
? a、單行注釋 --????? ? b、多行注釋 --[[? --]]
3、類型和值 ??
? 8個基本類型,檢測變量類型用type
? a、nil???????? print(type(nil))? -->nil?? ?
???? 全局變量沒有賦值以前,會被默認nil類型
? b、boolean???? print(type(true)) -->boolean
? ?? ? 除了false和nil為假,其余都為真,所以lua中,0和空字符串都是真的
? c、number
???? 表示實數
? d、string
? ?? ? 1)? 字符串不可修改
? ?? ? 2)? "\" 轉義
? ?? ? 3)? "[[ ... ]]" 符號表示字符串,可以跨行
? ?? ? 4)? ".." 是字符串連接符, 數字之間 需要空格 避免錯誤解釋
??? ?? 5)? 字符串和數字之間可以自動裝換 ,但是 10 == "10" 比較永遠是false, 需要使用tonumber() 將字符串轉換為數字,反之用tostring()
? e、userdata
? f、function
? ?? ? 函數可以做參數,也可以做返回值
? g、thread
? h、table
4、表達式
? a、算術運算符
? ?? ? 使用在number之間,+ - * /? 包括負數符號 "-"
? b、關系運算符
???? <? >? <=? >=? == ~=
???? 比較的時候要保證比較值之間的類型一致
? c、邏輯運算符
???? 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,類似 !
???? and優先級高于 or
? d、連接符
???? ..
? e、運算符優先級
? f、表的構造 {}
?5、基本語法
?? a、 賦值語句
?? b、局部變量和代碼塊
?????? 使用local 創建一個局部變量
?????? 局部變量在 do..end內
?? c、控制結構語句
?
??? d、循環語句?????
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、函數
?? a、 語法
?????? function func_name ( argument-list )
??????????? statment-list
?????? end;
?? b、返回多個值
?? c、可變參數
?? d、命名參數
轉載于:https://www.cnblogs.com/yimuren/p/3951018.html
總結
以上是生活随笔為你收集整理的Lua 学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: USENIX 最佳论文奖:擦除 Wind
- 下一篇: DataGirdView 常用操作