1

math.maxinteger 值在 zerobrane 的交互式解释器中为 nil,但在 cmdline 的交互式模式中不是 nil。我在 Windows 中对其进行测试。

4

1 回答 1

0

这是因为内部解释器使用的是与运行 IDE 本身相同的版本,即 Lua 5.1(它实际上是 LuaJIT,但它与 Lua 5.1 兼容),但math.maxinteger仅从 Lua 5.3 开始定义。如果您需要访问其他版本的解释器(Lua 5.2 或 Lua 5.3),您只需选择合适的解释器 ( Project > Lua Interpreter > Lua 5.3),然后对任何 Lua 文件 ( Project > Start Debugging) 启动调试会话。之后,远程控制台将在 Lua 5.3 解释器的上下文中执行。

于 2020-07-11T04:16:56.340 回答