Lua - 如何在OSX中添加路径变量 1. 打开Terminal应用程序并输入以下命令来编辑您的.bash_profile文件: touch ~/.bash_profile; open ~/.bash_profile 2. 您的.bash_profile文件将在TextEdit中打开。在最后一行添加以下代码: export LUA_PATH="/your/path/here/?.lua;$LUA_PATH" 更改“/your/path/here/”以指向包含您的Lua脚本的文件夹。添加“;$LUA_PATH”以确保路径所有其他变量都保持不变。 3. 保存并关闭TextEdit。 4. 在Terminal中输入以下命令以重新加载.bash_profile: source ~/.bash_profile 现在,您可以在终端中使用Lua脚本而无需指定路径。

有人能列出我需要采取的步骤,以便将 lua 文件(theclass.lua)放在我的系统的某个位置上,以便我可以执行以下操作:

require 'theclass'

并且编译器将找到它,而不必将 theclass 复制到每个目录中吗?

原文链接 https://stackoverflow.com/questions/5572303

点赞
stackoverflow用户33252
stackoverflow用户33252

你可以放置它的地方列表包含在你收到的错误信息中:

~e $ lua 
Lua 5.1.4 版权所有1994-2008 Lua.org,PUC-Rio 
> require 'theclass' 
stdin:1: 模块“theclass”没有找到: 
没有字段 package.preload [“theclass”] 
没有文件 './theclass.lua' 
没有文件 '/usr/local/share/lua/5.1/theclass.lua' 
没有文件 '/usr/local/share/lua/5.1/theclass/init.lua' 
没有文件 '/usr/local/lib/lua/5.1/theclass.lua' 
没有文件 '/usr/local/lib/lua/5.1/theclass/init.lua' 
没有文件 './theclass.so' 
没有文件 '/usr/local/lib/lua/5.1/theclass.so' 
没有文件 '/usr/local/lib/lua/5.1/loadall.so' 
堆栈跟踪: 
[C]: in function 'require' 
stdin:1: in main chunk 
[C]:? 
> 

Lua 至少在三个地方咨询搜索目录列表:

配置头文件中的 C “LUA_PATH”

Lua 全局“LUA_PATH”

环境变量 “LUA_PATH”

参见 PiL

2011-04-06 20:06:52