如何导入lua文件来执行它?

时间:2011-04-05 22:39:45

标签: lua

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

我正在尝试导入lua文件并运行它。

我尝试使用此代码:

% lua hello.lua

但是我收到了这个错误:stdin:1: unexpected symbol near '%'

我做错了吗?这是我使用lua的第一天,所以对我来说很容易。

谢谢。

3 个答案:

答案 0 :(得分:1)

问题可能是您在教程中看到了这个逐字文本:

% 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中格式错误的命令,它甚至从未开始运行)。

答案 1 :(得分:1)

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

请尝试使用print'Hello World!'

之类的内容

答案 2 :(得分:0)

Lua提供了两种调用文件的方法。一个是loadfile(),另一个是dofile()命令。尝试使用dofile(“hello.lua”)。这应该可行。如果没有输入绝对路径...... :)