【发布时间】:2019-05-07 09:13:45
【问题描述】:
试图创建一个包装函数来调用各种验证函数。验证函数不在全局命名空间中,它们需要参数。我正在使用 Lua 5.1 并试图让 loadstring() 函数工作但没有任何运气。
-- wrapper function
local function validateField(funcName, funcArg, errorTable)
local vres
local functionCall = loadstring("return " .. funcName .. "(...)")
vres = functionCall(funcArg)
if vres~=true then
table.insert(errorTable, vres)
return false
end
return true
end
调用代码:
local result = validateField("valid.nameField" , data.name, errors)
【问题讨论】: