Я пытаюсь получить немного хитрое ведение журнала, но не могу понять, почему ...
обрабатывает только 1-й параметр в функции с именем
У меня есть эта функция
local logger = function (name, ...)
-- Expected table processing here, but no.
print("[" .. name .. "] log called with " .. ...)
end
return setmetatable({}, {__index = function(self, name)
local log = function(...)
return logger(name, ...)
end
self[name] = log
return log
end})
И как это называется
local testf = require "test_log"["TestA"]
testf("TestB", "TestC")
testf("TestC", "TestB")
Но возвращая этот результат
[TestA] log called with TestB
[TestA] log called with TestC
Проблема в том, что я не могу получить 2-й (и более) параметры из функции testf
и не могу получить почему.
Заранее спасибо!