lua備忘錄(一)

2021-08-10 13:41:27 字數 1170 閱讀 8374

lua中有八種基本型別,需要注意的是(function、thread、nil這三種型別)

print(type(10.0))--使用type函式可以獲得乙個變數的型別資訊

print(type(false))

print(type("123"))

邏輯運算:

a=30

b=20

c=(a>b) and a or b --lua中這個式子相當於:c=a>b? a:b

print(c)

lua中定義乙個table(注意,並不是陣列)

--lua中可以這樣定義乙個table:

ttable=--乙個包含了一周天數的字串表示的table

--利用迴圈來遍歷表中的元素:

for i=0,#ttable do --要注意的是,lua中從1開始,而非一般程式語言中的從0開始

print(ttable[i]) --如果從0開始遍歷陣列元素的話(即i=0)則第乙個print函式列印的第一項為nil

end --lua中每乙個**段都要用end關鍵字表示結束,for迴圈也要用do表示開始

--lua中還有這樣一種table的定義方式:

--[[

info=,--1

, };

print(info["name"]); --即可以將name和age作為key來獲取集合中的value

print(info["age"]);

--使用".."連線字串,而在table花括號當中,再用一對 花括號括起來的內容可以用這樣的方式來訪問:

print("info[2].x="..info[2].x..",info[2].y="..info[2].y);

]]--而在lua中,一種更為通用的table定義方式是這樣的:

--[[

opnames =

print(opnames["+"])

i = 20; s = "-"

a =

print(a[22]) --在上面的table定義中,table並沒有第20項,然而lua允許直接訪問並賦值的操作(table不像陣列一樣在定義時需要指定陣列大小)

]]

Lua 學習備忘錄3

一些大型遊戲需要對資料的整理,這樣便於修改和統一管理還有修改。常見的有js和csv csv 其實就是都好分割的簡單文字結構,所以當作一般的文本來處理就好了,js需要解析,有現成的解析庫 function getline filename index 0 myline for line in io.l...

linux 備忘錄一

今天學到的東東 1 檢視程序所對應可執行程式的絕對路徑 1 ps ef grep 程序名 獲得pid 2 進入proc檔案系統裡對應的目錄 proc 3 ls l exe鏈結對應的就是可執行檔案的全路經 2 辨別是軟鏈結還是硬鏈結 ls li 檢視檔案對應的inode編號,一樣的則是硬鏈結,軟鏈結通...

Notepad 備忘錄一

notepad 的 1是啥用來著?1用在被替換的表示式中,用於替換查詢的表示式中第乙個匹配組,例如,你查詢abc 123,替換為456 1def,標識查詢所有以abc開頭,以123結尾的字串,替換開頭的abc為456,結尾的123為def。替換表示式中 1就表示查詢表示式中的 我現在習慣用的是eme...