Я хочу написать функцию для оценки математического выражения в математической среде. Вот моя попытка.
function mathEval(...)
local _ENV = math
return ...
end
print(mathEval(sin(0)))
Это дает ошибку, что грех равен нулю, хотя окружение настроено на математику. Я знаю, что мог бы сделать это, настроив глобальную среду для математики. Но я не хочу загрязнять глобальное пространство. Мое требование довольно простое. Я хочу написать функцию для оценки математического выражения в местной математической среде. Может ли это быть легко сделано в lua, не загрязняя глобальное пространство?