Lua語言總結

2022-06-02 11:03:10 字數 1213 閱讀 3555

[1]要退出互動模式和直譯器,只需輸入「os.exit()」

[2]在互動模式執行程式塊可以使用函式dofile,這個函式就可以立即執行乙個檔案。應用示例:dofile("f:/mylua/mystudylua.lua")

[3]lua中的識別符號可以是由任意字母、數字和下劃線構成的字串,但不能以數字開頭。

[4]lua是有大小寫之分的。

[5]注釋塊--[[注釋內容]] 重啟注釋---[[注釋內容]]

[6]lua中,變數預設是全域性變數。

[7]lua中,乙個全域性變數預設值為特殊的nil。

[8]lua中,如果一定要刪除某個全域性變數的話,只需將其賦值為nil即可。

[9]如果乙個變數只有較短的生命週期,應該使用區域性變數。

[10]print(type(type(x)))永遠返回「string」

[11]lua將值false和nil視為假,而除此之外的其他值均為真。

[12]lua在條件測試中,將數字零和空字串視為真。

[13]lua物件都是自動記憶體管理機制所管理的物件,無需擔心分配空間的釋放。

[14]在lua中,「..」是字串連線操作符。

注意:當直接在乙個數字後面輸入..的時候,必須要用乙個空格來分隔它們,否則lua會將第乙個點理解為乙個小數點。

[15]當乙個程式中再也沒有對乙個table的引用時,lua的垃圾收集器最終會刪除該table,並復用它的記憶體。

[16]當table的某個元素沒有初始化時,它的內容就為nil。

[17]將nil賦予table的某個元素來刪除該元素,類似於全域性變數,因為lua正是將全域性變數儲存在乙個普通的table中。

[18]lua語言中,通常以1作為索引的起始值。

[19]lua表示式中可以包含數字常量、字面字串、變數、一元和二元操作符及函式呼叫。另外,有別於傳統的是還可以包含函式定義和table構造式。

[20]對於table、userdata和函式,lua語言是作引用比較的,即就是只有當它們引用同乙個物件時,才認為它們相等。

[21]不相等關係操作符:~=

[22]邏輯操作符:and、or、not

[23]lua中的字串是不可變的值。連線操作符只會建立乙個新字串,而不會對其原運算元進行任何修改。

[24]在乙個構造式中還可以使用分號代替逗號,通常會將分號用於分隔構造式中不同的成分。

good good study, day day up.

順序 選擇 迴圈 總結

Lua基礎總結

本文總結了lua資料型別,表示式,基本語法。lua單行注釋 多行注釋 全域性變數 不需要宣告,訪問乙個沒有初始化的全域性變數也不會出錯,只是結果是nil。刪除乙個全域性變數,只給他賦值nil,即b nil。lua資料型別 8種 nil,boolean,number,string,undata,fun...

Lua資料總結

lua指令碼是乙個很輕量級的指令碼,也是號稱效能最高的指令碼,用在很多需要效能的地方,比如 遊戲指令碼,nginx,wireshark的指令碼,當你把他的原始碼下下來編譯後,你會發現直譯器居然不到200k,bin sh都要1m,macos平台 而且能和c語言非常好的互動。執行lua是類c的,是大小寫...

lua知識總結

1 lua實現深拷貝 function deepcopy obj local intable local function func obj if type obj table then 判斷表中是否有表 return obj end local newtable 定義乙個新錶 intable ob...