日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lua 学习笔记(一)

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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、控制結構語句  

if condition thenthen-partend;if condition thenthen-partelseesle-partend;if condition thenthen-partelseif conditions thenelseif-part...elseelse-partend;

?

??? 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 学习笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。