Kousha.Я возился и наткнулся на функцию, которая может вас заинтересовать.
В версии 5.1 Lua unpack
была доступна как глобальная функция.В 5.2 они переместили его в table.unpack
, что имеет гораздо больше смысла.Вы можете вызвать эту функцию, используя что-то вроде следующего.string.format
принимает только одну строку , если вы не добавите больше вещей в параметр формата .
-- Your comment to my question just made me realize you can totally do it with unpack.
t = {"One", "Two", "Three"};
string.format("%s %s %s", table.unpack(t)); -- One Two Three
-- With your implementation,
-- I believe you might need to increase the length of your args though.
local f = "Your table contains ";
for i = 1, #t do
f.." %s";
end
string.format(f, table.unpack(t));