strjoin принимает одну строку и затем переменное количество аргументов. Я ищу способ взять таблицу с переменным количеством аргументов и использовать каждый объект в таблице как другой аргумент.
local myTable = {
'a',
'b',
'c',
}
-- This is what I want except that I don't want to hard code
-- a specific number of parameters
local myString = strjoin(' ', myTable[1], myTable[2], myTable[3])
Используйте функцию unpack :
local myString = strjoin(' ', unpack(myTable))
Более новые версии Lua помещают функцию unpack в модуль таблицы :
local myString = strjoin(' ', table.unpack(myTable))
Это не ответьте на ваш вопрос напрямую, но, как указал lhf , гораздо более эффективно следующее:
local myString = table.concat(myTable, ' ')