方法1:lua進行require絕對路徑時,會從package.path中進行遍歷
print(package.path)會得到類似下面的結果:
--> "lualibs/p4ulibs/?.lua;lualibs/?.lua;lualibs/?/?.lua;lualibs/?/init.lua;"
故我們可以通過對package.path修改, 來讓lua對我們的個人路徑進行包含
假設我們的路徑為/var/test/test1.lua
package.path = package.path..";/var/test/?.lua"
local test1 = require("test1")
方法1供了解,實際採用方法2:
lua指令碼環境變數新增
vim /etc/profile
export lua_path="your lua path;" 路徑之間用';'分開
source /etc/profile 使環境變數生效
或者直接將上面一句命令加入~/.bashrc
lua 指定require路徑
在自己的lua檔案中,如果使用到了自己寫的c庫或者第三方庫,想讓lua編譯到自己指定的目錄下尋找.lua或。so檔案的時候,可以再自己的lua 中新增如下 可以指定require搜尋的路徑。package.path usr local share lua 5.1 lua home resty lua...
LUA基礎問題
1 lua中八種基礎型別 nil 空 boolean 布林 number 數字 string 字串 userdata 自定義型別 function 函式 thread 執行緒 table 表 2 string.sub 123456 2,2 結果2345 3 lua中 只有 false 和 nil 代...
Lua的路徑操作 shell cmd實現
雖然lfs足夠強大,但部分情況還是不能很好的適應,以下方法基本上都是以shell cmd的形式去執行,從而實現路徑和檔案操作的各種需要。其實lfs和這裡的方法結合起來,才是最後的 filelib local new path 分割路徑儲存到table for s in string.gmatch p...