LUA中table的方法,LUA 中table的方法

時間 2021-09-05 17:49:42

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