如何检测 Lua 脚本是否在 CORE 上运行?

我想编写

if (???) then
-- 运行在 CORE 上的特殊代码(比如特殊引用 CORE 对象)
else
-- 不是为 CORE 设计的代码(比如标准的"require()"等)
end

怎么做呢? 我猜想可能可以使用 "os" 库函数,但是我毫无头绪。

真诚地 Rolf

点赞
用户2858170
用户2858170

Lua 核心版已移除部分标准函数。

因此,如果您例如可以访问 io 库,则无法从核心中运行脚本。

if not io then
  print("not running standard Lua")
end

或者找到只存在于核心中的东西。

if CoreObject then
  print("we're likely running Core")
end
2021-06-01 10:32:48