0.0.2 • Published 5 years ago

rbx-monolith v0.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

rbx-monolith

Compiles multiple lua files into a single lua file for each entry point in a project

Example

lua_src/client.lua (entry point)

greet = import("shareddependency")

greet("Client")

lua_src/server.lua (entry point)

greet = import("shareddependency")

greet("Server")

lua_src/shareddependency.lua

greet = function(whom)
    print("Hello, " .. whom .. "!")
end

export(greet)

Output:

lua_out/client.lua

local shareddependency_greet
do
     shareddependency_greet = function(whom)
          print("Hello, " .. whom .. "!")
     end
end
shareddependency_greet("Client")

lua_out/server.lua

local shareddependency_greet
do
     shareddependency_greet = function(whom)
          print("Hello, " .. whom .. "!")
     end
end
shareddependency_greet("Server")