lua路徑問題

2022-02-16 14:42:44 字數 531 閱讀 6904

方法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...