为什么显示文本时标准输入流返回错误?

我尝试运行一个简单的程序,但出现了一个错误。

我使用的是5.3.5版本,可从https://sourceforge.net/projects/luabinaries/files/下载。安装在Windows 10.0.16299.1087版本上,启动是从lua53.exe命令main.lua进行的。 输入图像描述

print('Hello, World!')

错误回溯:

stdin:1: attempt to index a nil value (global 'main')
stack traceback:
        stdin:1: in main chunk
        [C]: in ?
点赞
用户2616735
用户2616735

要在命令行中运行一个 .lua 文件,请运行以下命令:

lua53 myfile.lua 

只需输入以下命令即可启动一个 Lua REPL (例如,您可以编写要在任何文件上下文中计算的语句):

lua53 

但是,您可以从 REPL 中使用 dofile 函数执行文件的内容:

dofile("myfile.lua") 

你之前尝试的只是在 REPL 中写入 main.lua,试图像 Lua 脚本一样使用文件名。由于 main 没有事先定义,所以出现了那个错误。

2019-08-03 18:48:26