1. 创建表:
local myTable = {} -- 创建一个空表
或者包含初始值的表:
local person = {name = "John", age = 30, city = "New York"}
2. 访问表元素:
local name = person.name -- 访问表的元素
local age = person["age"] -- 通过索引访问表的元素
3. 修改表元素:
person.age = 31 -- 修改表的元素
person["city"] = "San Francisco" -- 通过索引修改表的元素
4. 添加新元素:
person.gender = "Male" -- 添加新元素
5. 删除元素:
person.age = nil -- 删除元素
6. 表的迭代:
使用 pairs 函数可以迭代表中所有的键值对:
for key, value in pairs(person) do
print(key, value)
end
使用 ipairs 函数可以迭代表中的数组部分:
local myArray = {10, 20, 30}
for index, value in ipairs(myArray) do
print(index, value)
end
7. 嵌套表:
表可以嵌套,形成多维表:
local matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
}
8. 表的复制:
使用 table.copy 函数可以复制表:
local originalTable = {a = 1, b = 2, c = 3}
local copiedTable = table.copy(originalTable)
这些是 Lua 中表的基本操作。表在 Lua 中是非常灵活的数据结构,可以用于各种目的。
转载请注明出处:http://www.zyzy.cn/article/detail/6496/Lua