📜  lua 如何向表中添加内容 - Lua (1)

📅  最后修改于: 2023-12-03 15:32:46.034000             🧑  作者: Mango

Lua 如何向表中添加内容

在 Lua 中,表是一种非常常见的数据结构。表可以包含任意类型的数据,包括数字、字符串、函数、其他表等。如果你需要在表中添加或修改内容,可以使用以下方法:

直接给表添加元素

可以通过在表名称后加上方括号,并在其中指定键名来直接给表添加元素。如果该键名不存在,则会自动创建一个新的元素。如果该键名已存在,则会覆盖旧值。例如:

myTable = {}
myTable["key1"] = "value1"
myTable["key2"] = 12345
myTable["key3"] = function() print("Hello, world!") end

print(myTable["key1"])  -- 输出:value1
print(myTable["key2"])  -- 输出:12345
myTable["key3"]()      -- 输出:Hello, world!
使用表的 insert 函数

如果要将元素添加到表的末尾,可以使用表的 insert 函数。该函数可以接受两个参数:表名称和要添加的元素。例如:

myTable = {"apple", "banana", "orange"}
table.insert(myTable, "pear")
print(myTable[4])  -- 输出:pear
使用表的 concat 函数

如果要将多个表连接起来,可以使用表的 concat 函数。该函数可以接受两个参数:表名称和要连接的分隔符。例如:

table1 = {"apple", "banana", "orange"}
table2 = {"pear", "grape", "kiwi"}
joinedTable = table.concat({table1, table2}, ", ")
print(joinedTable)  -- 输出:apple, banana, orange, pear, grape, kiwi

以上就是向 Lua 表中添加内容的三种方法。无论使用哪种方法,都可以轻松地给表添加或修改元素。