如何将lua文件导入并执行?

我正在使用Lua Mac 5.1.4编译器。

我尝试导入Lua文件并运行它。

我尝试使用以下代码:

%lua hello.lua

但是我得到了这个错误:stdin:1:符号附近的意外符号%'

我做错了什么吗?这是我使用Lua的第一天,请对我温柔一点。

谢谢。

原文链接 https://stackoverflow.com/questions/5559415

点赞
stackoverflow用户4323
stackoverflow用户4323

问题可能是你在教程中看到了这个原始文本:

% lua hello.lua

行首的「%」并不是你应该在终端中键入的东西,而是一种通用的提示标志。有时你可能会看到它写成「$」:

$ lua hello.lua

在任何一种情况下,第一个字符不是你要输入的东西,而是一种排版约定,提示接下来的内容是要在提示符中输入的。你的实际提示符可能看起来像这样:

mo@macbook$

因此,你应该键入 lua hello.lua ,但你的屏幕上会显示如下内容:

mo@macbook$ lua hello.lua

所以,请尝试输入 lua hello.lua 看看会发生什么。

请注意,你收到的有关 stdin:1 的错误消息很可能来自你的 shell(例如 bash),而不是 Lua(由于 shell 中命令的格式不正确,Lua甚至没有开始运行)。

2011-04-05 23:24:04
stackoverflow用户513763
stackoverflow用户513763

错误stdin:1: unexpected symbol near '%'表明您在交互式lua会话中键入了% lua hello.lua(或执行了包含它的脚本)。现在,这是您应该在命令行窗口中键入的内容。

而是尝试像这样键入print'Hello World!'

2011-04-06 06:59:04
stackoverflow用户3494910
stackoverflow用户3494910

Lua 提供两种调用文件的方法。一种是 loadfile(),另一种是 dofile() 命令。尝试使用 dofile("hello.lua")。这应该可行。如果不行,请键入绝对路径... :)

2014-04-03 18:21:58