據結構結構定義,
lua只有一種數據結構,真是太好了,以前學習數組啊,結構啊,類啊,再加上以后的vector,map啊,頭都搞大了,
看個例子,這個就是lua學習的最基本的一個例子。
myData =
{}
--如果不要這句恐怕不行
myData[0] = “foo”
--在table中可以放置任意類型數值。
myData[1] = 42
myData[“bar”] = “baz”
--還可以在[]中下標為字符的,這個就像map了,
for key, value in myData do
--對table中的所有值遍歷
print(key .. “=“ ..
value) --打印table時,要這樣寫嗎?來2個點?
end
---
table的引用
如果
a = {}
a[“test”] = “test”
b=a
b就是a的引用,指向同一個內存區
a=nil 實際好像就是把指針給釋放了,
內存體還是沒有
b=nil 再也
指不到內存區了,可見,內存區是自動管理的,不需要自己去創建和釋放,拿來用就是。
----
table可以嵌套
mytable ={
close = “red“
{xpos = 0,
--這樣看去就像結構了,
ypos = 0
}
}
---------------------
繼續看demo
function contact(t)
end
contact {
name = "kenlistian"
url = "http:\\www.shnenglu.com"
quote = [[
test
test
test
]]
contact{
}
剛看到這個代碼看不懂,稍微解釋一下,
[[。。。]] 表示多行字符串,(咳,麻煩)
function 咋和table在一起,這個函數好像通過多個contact達到保存
多條記錄的可能。
筆記記錄介紹到此。