1樓:匿名使用者
在lua中,table(表)是主要的資料結構(事實上也僅此一種),陣列則是table的一種特殊應用。
——table的介紹
lua中,有預載入的table庫。
在這個table庫中包含了如下函式:
setn
insert
getn
foreachi
maxn
foreach
concat
sort
remove
要呼叫它們,使用table.函式名(引數列表)。
demo:
print(table.maxn()) --> 獲取table的最大長度
table.sort(table) --> 給表table排序
table.insert(table,"hi") --> 給table增加下標為1的"hi"元素
print(table[1]) --> hi
table.remove(table,1) --> 給table刪除下標為1的元素
print(table[1]) --> nil
2樓:匿名使用者
table是表
如果你是想問table有那些相關的操作函式的話我就說幾個常見的吧
table.sort()
table.insert()
table.remove()
table.concat()
1 排序 23 插入刪除 4 字串連線
其他還有 不過用的比較少就是了
3樓:惲馳鴻
table是表,我們可以先新建一個table:
table1 =
使用table名字[第幾個元素]可以快速訪問table指定位置的元素,剛剛已經新建了一個table
現在用這個方法訪問
local a = table1[1]
print(a)
結果:1
同樣也可以使用.訪問:
print(table1.3)
結果:3
table操作:
table.concat (table [, sep [, start [, end]]])
連線table中start到end之間的所有元素,元素間用sep隔開
table.insert(table,[pos,]value)
在table中pos位置插入value(pos可選,如果不指定,預設為table結尾)
table.remove(table,[pos])
返回並刪除table中pos位置的元素,pos可選,如果不指定,預設為table結尾
table.sort(table,[pos])
給table進行升序或降序排序
4樓:疾似雲流
沒懂你的意思。
不知道你說的是操作table的基本方法還是其它什麼。
lua語言中是否可以在table中儲存函式 10
5樓:匿名使用者
--寫一個我常用的table教學的samplelocal a =
--常用的儲存方式
a[4] = 9
--元素新增
table.insert(a,4)
--元素新增
a[6] = function (a) print(a) end--元素可內以是函式
a['asd'] = 'asd'
--index可以是字串
容,元素可以是字串
for i,v in pairs(a) do-- ipairs 和 pairs 的區別在於index是否為連續整數
print(v)end
6樓:匿名使用者
可以用數字下標放 但我們更常用的方法是以字串做下標local t = {}
t.fun = function() print(123) endt.fun()
7樓:匿名使用者
可以,你不會自己試試? 詳見lua程式設計
lua中有快速清空table的函式或者方法沒
紹凱文昕月 擴充套件lua的基本方法之一就是為應用程式註冊新的c函式到lua中去。當提到lua可以呼叫c函式,不是指lua可以呼叫任何型別的c函式 有一些包可以讓lua呼叫任意的c函式,但缺乏便捷和健壯性 正如前面所看到的,當c呼叫lua函式的時候。求lua中 table陣列刪除元素 例如 s 1,...
lua中判斷首字元為空,lua中如果函式返回值是nil如何判斷
智者總要千慮 在專案的指令碼lua中經常有這樣的需求,1 local a 2 對a進行處理 3 對a是否為空表進行判斷 關於對a是否為空表的判斷,我發現有些 如此做 if a then 這樣的結果就是a 永遠返回false,是一個邏輯錯誤。因為這裡比較的是table a和一個匿名table的記憶體地...
lua語言的初級問題,lua語言就業問題
a 可以用number型別的變數作為陣列下標毫無疑問是正確的。錯誤的是b。b 該語言可以表示任意32為整數的陣列id原因是因為 lua的基本型別number,其實就是用float表示的。所謂的整數,其實也是用float去表示的,如lua中的整數100,實際上是float型別100.0,所以lua不能...