Я хотел бы создать функцию (назовите ее fcreate), которая при получении строки возвращает функцию Lua.Например, я должен иметь возможность сказать
f=fcreate("math.sin(x)+math.cos(x)")
print(f(2)) -- evaluates sin(2)+cos(2)
print(f(3)) -- evaluates sin(3)+cos(3)
Чтобы упростить задачу, строка будет просто функцией x.
Я пробовал следующее, но это не сработало:
function fcreate(fs)
assert(loadstring("local f=function (x) return ".." end"))
return f
end
По какой-то причине возвращаемое f равно nil.