Skip to content

Lua module

A Lua module is Lua file that return a table

Demo

1
2
3
4
5
6
7
8
-- mymodule.lua
local M = {}

function M.hello()
    print("Hello from module")
end

return M
main.lua
1
2
3
4
package.path = package.path .. ";./mylibs/?.lua"

local mymodule = require("mymodule")
mymodule.hello()

Lua search path

package.path

LUA_PATH

export LUA_PATH="./mylibs/?.lua;;"