我应该使用什么命令从Lua Intepreter启动程序?

我应该使用什么命令从Lua Intepreter启动程序?,lua,prompt,Lua,Prompt,我一直在尝试解决如何启动我用Lua编写的程序的问题,在我看来,我应该从Lua解释器启动程序。Lua编程的第一版告诉我应该使用命令prompt>luahhello.Lua。我的程序名为“hello.lua”,它与解释器位于同一文件夹中,但我收到错误消息“=”预期在“>”附近。我应该使用什么命令?还是我做错了什么?(我猜您是在某些Unix或POSIX系统上) 只需键入lua hello.lua;提示符>字符串是由shell提供的(通常是不同的、可配置的) 按字面意思键入prompt>就是要求shel

我一直在尝试解决如何启动我用Lua编写的程序的问题,在我看来,我应该从Lua解释器启动程序。Lua编程的第一版告诉我应该使用命令
prompt>luahhello.Lua
。我的程序名为“hello.lua”,它与解释器位于同一文件夹中,但我收到错误消息“=”预期在“>”附近。我应该使用什么命令?还是我做错了什么?

(我猜您是在某些Unix或POSIX系统上)

只需键入lua hello.lua;
提示符>
字符串是由shell提供的(通常是不同的、可配置的)

按字面意思键入
prompt>
就是要求shell运行一个名为
prompt
的程序或命令,并将其(指向
后面的内容)

(我猜您是在某些Unix或POSIX系统上)

只需键入lua hello.lua;
提示符>
字符串是由shell提供的(通常是不同的、可配置的)

通过按字面意思键入
prompt>
,您要求shell运行名为
prompt
的程序或命令,并在Windows(管理员控制台)下运行其(到
之后的程序)

(其中c:\utils\lua.exe是lua解释器的实际路径)

现在,您可以在命令提示符下直接键入:hello.lua

而且,如果在“Computer/Properties/Advanced/Environment Variables”(Win7示例)中向PATHEXT变量添加.LUA,则只需在命令提示符下键入:hello,而无需在Windows(管理员控制台)下键入扩展名。

(其中c:\utils\lua.exe是lua解释器的实际路径)

现在,您可以在命令提示符下直接键入:hello.lua


而且,如果在“Computer/Properties/Advanced/Environment Variables”(Win7示例)中向PATHEXT变量添加.LUA,则只需在命令提示符下键入:hello,不带扩展名。

另一种方法(同样假设Unix/POSIX/Linux)是添加类似
#的行/源文件顶部的usr/bin/lua
;然后您可以直接运行脚本:
/hello.lua
。另一种方法(同样假设Unix/POSIX/Linux)是添加一行,如
#/源文件顶部的usr/bin/lua
;然后可以直接运行脚本:
/hello.lua
。FWIW,我的lua发行版没有
lua.exe
-二进制文件包含版本号,即
lua.5.x.exe
。我已经创建了一个符号链接。当然,简单地修改文件类型注册也可以。FWIW,我的Lua发行版没有
Lua.exe
——二进制文件包含版本号,即
Lua.5.x.exe
。我已经创建了一个符号链接。当然,简单地调整文件类型注册也可以。
ftype Lua.File=C:\utils\lua.exe "%1" %*
assoc .lua=Lua.File