Указание математической среды в функции Lua - PullRequest
0 голосов
/ 16 января 2020

Работает следующее.

function userdata(x)
      local _ENV = math
      return (x)
  end
  print(userdata(math.sin(2)))

Однако следующее не работает.

function userdata(x)
      local _ENV = math
      return (x)
  end
  print(userdata(sin(2)))

Как не печатать .math везде?

1 Ответ

3 голосов
/ 16 января 2020
setmetatable(_G, {__index = math})

function userdata(x)
    return (x)
end

print(userdata(sin(2)))
print(max(3, pi))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...