lua-table
来源:互联网 发布:中日友好医院 网络挂号 编辑:程序博客网 时间:2024/05/02 04:57
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。
Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。
Lua table 是不固定大小的,你可以根据自己需要进行扩容。
Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。
mytable = {}
print("mytable 的类型是 ", type(mytable))mytable[1]= "Lua"
mytable["wow"] = "修改前"
print("mytable 索引为 1 的元素是 ", mytable[1])
print("mytable 索引为 wow 的元素是 ", mytable["wow"])
-- alternatetable相当于mytable的指针
alternatetable = mytable
print("alternatetable 索引为 1 的元素是 ", alternatetable[1])
print("alternatetable 索引为 wow 的元素是 ", alternatetable["wow"])
alternatetable["wow"] = "修改后"
print("mytable 索引为 wow 的元素是 ", mytable["wow"])
-- 释放变量
alternatetable = nil
print("alternatetable 是 ", alternatetable)
-- mytable 仍然可以访问
print("mytable 索引为 wow 的元素是 ", mytable["wow"])
mytable = nil
print("mytable 是 ", mytable)
--table.concat (table [, step [, start [, end]]]):
--concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。
fruits = {"banana","orange","apple"}
-- 返回 table 连接后的字符串
print("连接后的字符串 ",table.concat(fruits))
-- 指定连接字符
print("连接后的字符串 ",table.concat(fruits,", "))
-- 指定索引来连接 table
print("连接后的字符串 ",table.concat(fruits,", ", 2,3))
--
--table.insert (table, [pos,] value):
--在table的数组部分指定位置(pos)插入值为value的一个元素. pos参数可选, 默认为数组部分末尾.
fruits = {"banana","orange","apple"}
-- 在末尾插入
table.insert(fruits,"mango")
print("索引为 4 的元素为 ",fruits[4])
for i,v in ipairs(fruits) do
print("v="..v)
end
-- 在索引为 2 的键处插入
table.insert(fruits,2,"grapes")
print("索引为 2 的元素为 ",fruits[2])
for i,v in ipairs(fruits) do
print("v="..v)
end
print("最后一个元素为 ",fruits[5])
table.remove(fruits)
print("移除后最后一个元素为 ",fruits[5])
--table.sort (table [, comp])
--对给定的table进行升序排序。
fruits = {"banana","orange","apple","grapes"}
print("排序前")
for k,v in ipairs(fruits) do
print(k,v)
end
table.sort(fruits)
print("排序后")
for k,v in ipairs(fruits) do
print(k,v)
end
0 0
- lua--table
- Lua table
- lua table
- 【Lua】table
- lua-table
- Lua #table
- Lua Table
- lua table
- [Lua] Lua print table
- 【Lua】Lua中的Table操作
- 【lua】Lua中的table函数库
- lua table note,table.sort ,table.concat
- LUA中的TABLE函数库
- LUA中的TABLE函数库
- lua的TABLE性质
- lua table中判空
- Lua中的table函数库
- LUA中的TABLE函数库
- 《iOS Human Interface Guidelines》——Popover
- Android监听是否点击了home键或者锁屏键
- 109 - Convert Sorted List to Binary Search Tree
- ReentrantLock和synchronized两种锁定机制
- String类相关
- lua-table
- 设计模式之访问者模式
- IP---域名对应关系
- 准确率与召回率
- 队列实现的一些问题(scalable, persistent)
- rstp协议在平板上问题
- MySQL - 海量数量下的查询效率提升
- 常见服务器类型及其简单介绍
- https://sci-hub.io/ 吊炸天,各种论文随便下