如何运行exe文件通过Lua应用程序存在于同一个文件夹中?

时间:2012-03-02 15:08:41

标签: lua

我找不到这个我想创建可以在同一个文件夹中运行exe文件的代码 没有静态路径。 例如,如果文件名是application.exe,那么我想运行该文件 如果不存在错误消息弹出无法找到application.exe 有什么帮助吗? 这可以在vb中完成,但我不知道是否可以在lua中完成?

2 个答案:

答案 0 :(得分:3)

我不太确定它在Windows上是如何工作的,但在Linux上这很好用:

os.execute("./foo")

Lua Unofficial FAQ上的Windows上有更多关于Lua的信息。

更新:您可能还想阅读LuaFAQ上的How to execute an external command。有关在Windows上执行GUI程序的一些有趣信息,以及指向Launching processes with winapi的链接。

更新2:我找到了这个答案:https://stackoverflow.com/a/3589108/295262

这是关于相反的问题,完整的道路。根据它,os.execute "application.exe"将在同一目录中工作,尽管你可能想尝试LuaFAQ的一种更好的方法。

答案 1 :(得分:0)

如上所述, os.execute()函数允许您将系统命令运行到执行lua的路径中。

如果您想获得输出,可以改用 io.popen()

local f = io.popen("application.exe","r")
print(f:read("*a"))