Package 路徑 |
|
whatever = require "whatever"
Lua 會嘗試在許多地方尋找名為 whatever
的 package,其名稱通常會在某處有 whatever
。 如果未找到任何一個,則 Lua 會顯示一個錯誤訊息,列出所有這些名稱,類似於
stdin:1: module 'whatever' not found: no field package.preload['whatever'] no file '/usr/local/share/lua/5.2/whatever.lua' no file '/usr/local/share/lua/5.2/whatever/init.lua' no file '/usr/local/lib/lua/5.2/whatever.lua' no file '/usr/local/lib/lua/5.2/whatever/init.lua' no file './whatever.lua' no file '/usr/local/lib/lua/5.2/whatever.so' no file '/usr/local/lib/lua/5.2/loadall.so' no file './whatever.so' stack traceback: [C]: in function 'require' stdin:1: in main chunk [C]: in ?
該清單的示意圖保存在變數 package.path
中。 對於上述清單,該變數包含
/usr/local/share/lua/5.2/?.lua;/usr/local/share/lua/5.2/?/init.lua;/usr/local/lib/lua/5.2/?.lua;/usr/local/lib/lua/5.2/?/init.lua;./?.lua