假設我有文件main.lua
,並且在一個子目錄中我有一系列我想要運行的Lua腳本。有沒有辦法在plain vanilla Lua的子目錄中運行所有腳本 - 也就是說,無需加載任何外部模塊或軟件包?據我所知,require
和dofile
只能處理單個文件,我希望能夠執行類似require "subdir/*"
的操作。運行一個目錄中的所有Lua文件
1
A
回答
3
你有權訪問os.execute嗎?你能保存你想要加載的模塊列表嗎?
如果你有一個完整的Lua解釋器,可以很容易地做你想做的事情。 (這裏是Windows的一個例子)
local f = io.popen("dir /b") for mod in f:lines() do require(mod) end
3
有沒有辦法在plain vanilla Lua的子目錄中運行所有腳本 - 也就是說,無需加載任何外部模塊或包?
編號Lua被設計成嵌入式語言。因此,「香草Lua」非常小。它幾乎沒有基於文件系統的功能;遍歷目錄和模式匹配文件是不可能的。
如果您認真對待使用Lua作爲shell腳本語言,那麼您需要習慣使用Lua模塊來完成任務。
相關問題
- 1. 所有文件運行SPTK命令在一個目錄
- 2. 使用Corona和Lua遍歷目錄中的所有文件
- 3. 目錄中所有文件的行數
- 4. 在一個文件夾內的所有目錄中運行excel宏遞歸等
- 5. 在python中運行.exe目錄中的所有文件
- 6. 對目錄中的所有文件運行命令
- 7. 對目錄中的所有文件運行python腳本
- 8. 運行給定目錄中的所有批處理文件
- 9. 如何在目錄中的所有文件上運行Illustrator JavaScript?
- 10. Netbeans PHP - 如何運行目錄中的所有文件
- 11. 爲目錄中的所有文件運行gdb宏
- 12. 在另一個目錄中運行源文件的jar文件
- 13. 運行在所有匹配的文件的命令在一個目錄
- 14. 匹配目錄中的所有文件之間的所有行
- 15. 在目錄中運行所有Python文件
- 16. 在所有子目錄中運行Hunspell
- 17. 創建一個子目錄中的文件夾中的所有目錄
- 18. C#,將多個所有子目錄中的文件複製到一個目錄
- 19. 獲得從目錄中的所有文件和所有子目錄除了一個子目錄
- 20. 批處理文件爲目錄中的所有文件運行程序
- 21. Python腳本在目錄中的所有文件上運行exe文件
- 22. PHP將目錄中的所有文件複製到另一個目錄中?
- 23. 如何在目錄內的所有子目錄上運行批處理文件?
- 24. 列出目錄+子目錄中的所有文件和目錄
- 25. 批處理腳本找到一個文件所在的目錄,將位於該目錄和子目錄中的所有文件複製到另一個目錄
- 26. Lua:在同一個目錄中包含文件
- 27. Python Rar目錄中的所有文件,每個文件不同的目錄
- 28. 如何運行另一個目錄中的exe文件!
- 29. 如何運行在另一個目錄中的.class文件
- 30. 將目錄中的所有文件複製到另一個
我懷疑是這種情況。我希望有一些方法可以讓我們在第一次模式匹配時不要停下來,並且繼續通過路徑中的所有匹配。看起來它具有執行沒有外部模塊這樣的任務所必需的所有功能,但是我懷疑沒有內置的方法來實現它。 : - / – Alex