您的位置:首页 > 编程语言 > Lua

Lua的Table表使用例子(便于使用查询)

2014-06-23 17:31 971 查看
一、table.insert()

1.1

local countries = {"China", "England", "Brazil"}
--尾插法(Pos不填,默认插入尾部)
table.insert(countries, "France")
--头插法(首部插入)
table.insert(countries, 1, "Australia")

dump(countries)




二、table.remove()

2.1

local countries = {"China", "England", "Brazil", "England"}
table.removeItem(countries, "England", true)
dump(countries)




2.2

local countries = {"China", "England", "Brazil", "Australia"}
--移除位置2上的元素(“England”)
table.remove(countries, 2)
--默认尾部删除元素
table.remove(countries)
dump(countries)




三、table.maxn()

3.1

local countries = {"China", "England", "Brazil", [7] = "Australia"}
local Cars = {[-3] = "Benz", [-2] = "Toyota", [-1] ="LandRover"}
--获取table的最大下标。如下标小于0,则返回0
print("Countries Maxn  >> "..table.maxn(countries))
print("Cars Maxn  >> "..table.maxn(Cars))
dump(countries)




四、table.concat()

4.1

local countries = {"China", "England", "Brazil","Australia"}
--用“+”拼接table中的元素(table[1].."+"..table[2]..………….."+"..table
)
print("拼接:  "..table.concat(countries, "+"))
print("从Pos[3]开始拼接:  "..table.concat(countries, "+", 3))




4.2

local countries = {"China", "England", "Brazil","Australia"}
--table.concat(table, "X", began, end)
--从began的位置,用"X"连接到end位置结束
print("拼接:  "..table.concat(countries, "+", 2, 3))




五、table.sort()

5.1

local countries = {"China", "England", "Brazil","Australia"}
table.sort(countries)
dump(countries)




5.2

local countries = {"China", "England", "Brazil","Australia"}
--自定义排序方式
myComparator = function(a, b)
if a > b then
return true
else
return false
end
end
table.sort(countries, myComparator)
dump(countries)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: