在 Lua 中,表(table)是一种强大的数据结构,用于存储关联数组、序列、记录等。表在 Lua 中被广泛用于表示和处理复杂的数据。以下是一些关于 Lua 表的基本操作:

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