在Lua函数中指定数学环境

问题描述 投票:0回答:1

以下作品。

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?

function lua
1个回答
1
投票
setmetatable(_G, {__index = math})

function userdata(x)
    return (x)
end

print(userdata(sin(2)))
print(max(3, pi))
© www.soinside.com 2019 - 2024. All rights reserved.