如何获取安装lua的全局路径

时间:2014-10-07 13:55:52

标签: lua

我正在编写一个包含相对路径的lua应用程序,无论在哪里安装lua,它都会将文件复制到clibs文件夹,例如

getPath = getWhereLuaInstalled (could be C:\program file(x86)\lua\5.1 or c:\lua\5.1..)

使用package.path将为我返回lua将搜索的所有路径以查找可执行文件。 有什么想法吗?

谢谢

2 个答案:

答案 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