Package 路徑

lua-users home
wiki

當您輸入時

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

RecentChanges · 偏好設定
編輯 · 歷程記錄
最後編輯於 2013 年 2 月 23 日下午 4:21 GMT (差異)