Table 作为 lua 中的参数

Table as parameter in lua

我想创建一个名为 contents 的 table 并将其作为参数传递给一个名为 func() 的函数。

当我调用这个函数时,我希望能够在调用函数的实例中将字符串输入 table,如下所示:

function func(contents)
    contents = {}
    print(table.concat(contents, ' '))
end

func({'content1', 'content2', 'content3'})

table 应该在函数范围内创建。

您所要求的与直接使用 table.concat() 本身是一样的,除非您想添加额外的操作,否则无需为其定义函数。

function func(contents)
    return table.concat(contents, " ")
end

func({"content1", "content2", "content3"}) -- This returns 'content1 content2 content3'.

上同:

table.concat({"content1", "content2", "content3"}, " ") -- Returns 'content1 content2 content3'.