我可以在评估模式下运行Lua解释器吗?

Eon*_*nil 2 lua interpreter evaluator

许多脚本解释器喜欢irbnode作为评估者工作.如果我执行此代码,

10
Run Code Online (Sandbox Code Playgroud)

它将评估并打印值本身,并且不会出错.

当我安装lua它时,它作为执行者而不是评估者.所以当我放10,它会出错.

我可以让Lua解释器作为评估者工作吗?

jpj*_*obs 10

没有"评估者模式"这样的东西.Lua解释器只解释有效的Lua代码.这是一个例外,即以行开头的行=.

在独立解释器中,您可以使用此快捷方式开始一行=,转换为return.在解释器中,当一个值返回到"main"例程时,它会被打印出来.

因此,在命令行输入时,这些实际上是等效的:

= 10, 22
return 10, 22
print(10, 22)
Run Code Online (Sandbox Code Playgroud)


Ign*_*cio 6

还有iLua.它是一个扩展的解释器,几乎可以满足您的需求.