3
A
回答
0
你在正確的軌道上dofile
。 (然而,在Lua沒有include
功能)。正如你可能已經注意到了,你不能require
做到這一點:
local cfg = require'../config'
require
通常從最初的腳本在目錄工作單向,以及需要自己模塊的任何必需模塊必須使用相對來自該起點的名稱才能正常工作。
I.e.,如果你有以下結構:
--+ main.lua requires 'lib.test1' +-- lib/test1.lua requires 'test2' +-- lib/test2.lua
test1.lua
將失敗要求test2
,因爲它無法從最初的目錄中找到。 lib.test2
是此處適當的模塊名稱。我不確定是否有任何好的模式,但是寫出自己的有狀態require
,但在編寫庫代碼時知道這一點很有幫助。
也許這是一個不好的跡象,當涉及到這一點。
回過頭來看看這個問題,你可以作出的豁免您config
文件package.loaded
。這是有效的手動加載它:
package.loaded.config = dofile'../config.lua'
-- ...
local cfg = require'config'
3
你可以(並且可能應該)做這與require
加入../?.lua
到package.path
,像這樣:
package.path = package.path .. ";../?.lua"
require "config"
見require和package.path文檔的更多信息。
+0
我已經試過了,沒有工作,但無論如何感謝 – nn3112337
相關問題
- 1. 導航表中不使用對在Lua
- 2. 電暈中的Lua導航
- 3. 如何使用Monotouch導航回到家
- 4. 如何導航到actaul導航網址?
- 5. 如何使用XPath導航
- 6. 引導:如何使用導航欄?
- 7. 使用webdriver導航到URL
- 8. 使用Three20導航到webview
- 9. 如何將C++指針導出到lua?
- 10. 如何使導航「滾動到」部分?
- 11. 如何導航到參數
- 12. 如何使用簡單導航任意分離導航項目?
- 13. 如何在導航器中使用導航欄?
- 14. 如何使導航resposive
- 15. 如何將我的導航中心導航到我的導航中
- 16. 如何使用coverflow從視圖導航
- 17. 如何使用箭頭鍵導航tabcontrol?
- 18. 在IOS Dev中,如何使用導航
- 19. 如何使用android進行gps導航
- 20. 如何使用CSS集中導航欄?
- 21. 如何使用多個導航器
- 22. 如何使用導航獲取類別?
- 23. 如何使用導航規則
- 24. 如何使用React Native導航頁面
- 25. 如何使用augeas xml導航XML
- 26. 如何使用導航規則
- 27. 如何使用Jquery隱藏導航欄?
- 28. 如何使用css居中導航欄
- 29. Plone - 如何使用分面導航?
- 30. 如何使用(location.hash)和(.trigger)導航?
'dofile「/config.lua」'不適合你? – lhf
否:http://puu.sh/5PTeZ.png – nn3112337
奇數。你在Linux上,你的文件系統的根目錄是config.lua?所以,如果你做「ls /*.lua」你看到config.lua列出? – Schollii