Lua-如何在OSX中添加路径变量

Lua-如何在OSX中添加路径变量,lua,environment-variables,Lua,Environment Variables,有人可以列出我需要采取的步骤,将lua文件(theclass.lua)放在我系统的某个地方,以便我可以这样做: require 'theclass' 编译器将在不必将类复制到每个目录的情况下找到它?如果您收到以下错误消息,您可以将其放入的位置列表就是其中的一部分: ~ e$ lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio > require 'theclass' stdin:1: module 'theclass' not

有人可以列出我需要采取的步骤,将lua文件(theclass.lua)放在我系统的某个地方,以便我可以这样做:

require 'theclass'

编译器将在不必将类复制到每个目录的情况下找到它?

如果您收到以下错误消息,您可以将其放入的位置列表就是其中的一部分:

~ e$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> require 'theclass'
stdin:1: module 'theclass' not found:
no field package.preload['theclass']
no file './theclass.lua'
no file '/usr/local/share/lua/5.1/theclass.lua'
no file '/usr/local/share/lua/5.1/theclass/init.lua'
no file '/usr/local/lib/lua/5.1/theclass.lua'
no file '/usr/local/lib/lua/5.1/theclass/init.lua'
no file './theclass.so'
no file '/usr/local/lib/lua/5.1/theclass.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?
> 
Lua至少在三个地方查询要搜索的目录列表:

配置头中的C
LUA\u路径

Lua全局路径
Lua\u路径

环境变量
LUA\u PATH


如果您收到以下错误消息,请参见您可以放置的位置列表:

~ e$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> require 'theclass'
stdin:1: module 'theclass' not found:
no field package.preload['theclass']
no file './theclass.lua'
no file '/usr/local/share/lua/5.1/theclass.lua'
no file '/usr/local/share/lua/5.1/theclass/init.lua'
no file '/usr/local/lib/lua/5.1/theclass.lua'
no file '/usr/local/lib/lua/5.1/theclass/init.lua'
no file './theclass.so'
no file '/usr/local/lib/lua/5.1/theclass.so'
no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?
> 
Lua至少在三个地方查询要搜索的目录列表:

配置头中的C
LUA\u路径

Lua全局路径
Lua\u路径

环境变量
LUA\u PATH


请参见

实际上,Lua使用的是
package.path
,如果设置了,其默认值来自环境变量
Lua\u path
。Lua从不查看全局变量
Lua\u PATH
。PiL 1 at必须过时:“要确定其路径,要求首先检查全局变量LUA_path。”我在PiL 2纸质副本的第15.1节中看到了这一点。谢谢你,路易斯!PiL的在线版本是针对LUA5.0的,它使用了全局变量
Lua_PATH
。实际上,Lua使用的是
package.path
,其默认值来自环境变量
Lua\u path
(如果已设置)。Lua从不查看全局变量
Lua\u PATH
。PiL 1 at必须过时:“要确定其路径,要求首先检查全局变量LUA_path。”我在PiL 2纸质副本的第15.1节中看到了这一点。谢谢你,路易斯!PiL的在线版本是针对LUA5.0的,它使用了全局变量
Lua_PATH
。与…比较