您的位置:首页 > 编程语言 > Lua

修正lua_path导致luac编译失败的问题

2015-01-20 14:45 218 查看
前一篇文章《在Mac OS上设置Quick-x和Cocos2d-x的Vim开发环境》中介绍的.bash_profile 的 LUA_PATH 配置设计不好,会冲掉
lua 的 packange.path ,本文作者针对这一问题进行了修正(本文已在CocosChina讨论区发布,欢迎加入讨论)。

遇到的问题

在执行 Quick-x 的打包 framework 的脚本 bin/make_framework_package.sh 的时候,执行失败,遇到以下错误:

Compile Lua source files in path /Users/ty/workspaces/quick-cocos2d-x/framework

luajit: unknown luaJIT command or jit.* modules not installed

ERR: cannot compile file /Users/ty/workspaces/quick-cocos2d-x/framework/api/Context.lua

造成的原因

使用google搜索了 lua-users 之后了解到这个情况是由于 lua 的 vm 无法在运行时知道所依赖的模块。造成这个问题的原因 是我在 中导出了全局变量 LUA_PATH, 当系统存在 LUA_PATH 这个全局变量时,lua 的 package.path 会自动使用这个全局变量, 所以原来的 pakcage.path 就背冲掉了。

有谁知道怎么样能够把自定义路径添加到 lua 的 package.path 中去呢?

现在我设定 LUA_PATH 的目的是为了在 VIM 中使用 quick-x 的代码补完和片断模板,所以只要让这个变量在 vim 中生效,而不是 bash 全局生效即可解决问题。

所以修改 .bash_profile 如下:

来源网址:http://yi.github.io/work/2014/06/28/修正LUA_PATH导致luac编译失败的问题/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: