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...