Load Lua-files by relative path

前端 未结 4 1703
故里飘歌
故里飘歌 2020-12-23 11:22

If I have a file structure like this:

./main.lua
./mylib/mylib.lua
./mylib/mylib-utils.lua
./mylib/mylib-helpers.lua
./mylib/mylib-other-stuff.lua

4条回答
  •  天涯浪人
    2020-12-23 12:27

    You can do

    package.path = './mylib/?.lua;' .. package.path
    

    Or

    local oldreq = require
    local require = function(s) return oldreq('mylib.' .. s) end
    

    Then

    -- do all the requires
    require('mylib-utils')
    require('mylib-helpers')
    require('mylib-other-stuff')
    
    -- and optionally restore the old require, if you did it the second way
    require = oldreq
    

提交回复
热议问题