我正在编写一个包含相对路径的lua应用程序,无论在哪里安装lua,它都会将文件复制到clibs文件夹,例如
getPath = getWhereLuaInstalled (could be C:\program file(x86)\lua\5.1 or c:\lua\5.1..)
使用package.path将为我返回lua将搜索的所有路径以查找可执行文件。 有什么想法吗?
谢谢
答案 0 :(得分:2)
看起来你正在为windows机器设计这个(.dll和你的示例路径表明这一点)所以这是一个可能的解决方案。
local io = require "io"
function getWhereLuaInstalled()
local handle = io.popen('where lua')
local path = handle:read('*a'):match("(.*\\)")
handle:close()
return path
end
可以通过将where lua
替换为which lua
来轻松修改Linux系统。
答案 1 :(得分:1)
通常你只需使用一个点("."
)。您可以为其添加相对路径:./my/relative/path