Если все, что вы хотите сделать, это вызвать функцию, задать ей несколько аргументов и проверить возвращаемое значение, тогда вам вообще не нужно использовать loadstring
.Это просто - просто передать функцию в качестве параметра в validateField
.
local function validateField(errorTable, func, ...)
local res = func(...);
if res ~= true then
table.insert(errorTable, res)
return false
end
return true
end
и затем вызвать его соответствующим образом (обратите внимание, что я изменил порядок параметров):
local result = validateField(errors, valid.nameField, data.name)