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中判斷首字元為空,lua中如果函式返回值是nil如何判斷
智者總要千慮 在專案的指令碼lua中經常有這樣的需求,1 local a 2 對a進行處理 3 對a是否為空表進行判斷 關於對a是否為空表的判斷,我發現有些 如此做 if a then 這樣的結果就是a 永遠返回false,是一個邏輯錯誤。因為這裡比較的是table a和一個匿名table的記憶體地...
lua除去兩端的空格,lua 如何遍歷一個字串
除去空格的函式 function dels s assert type s string return s match s s end 呼叫 str io.read str dels str 你也可以自己print看看 判斷是否為日期的函式 function datacase s assert ty...
Lua裡有沒有邏輯運算中的並和或的運算
lua有邏輯運算,具體參考如下 比較運算子 分別表示 小於,大於,不大於,不小於,相等,不相等。所有這些操作符總是返回true或false。對於table,function和userdata型別的資料,只有 和 可以用。相等表示兩個變數引用的是同一個資料。比如 a b a print a b,a b...