The Express-like Lua framework: familiar syntax, sandboxed runtime
If you have used Express.js, Koa, or Sinatra, Wapka’s Lua framework will feel immediately familiar. The syntax is designed to be recognizable — on purpose. A quick tour local app = framework() app:get("/", function(ctx) return ctx:html("<h1>Hello from Lua</h1>") end) app:get("/api/users", function(ctx) local users = api.users.list({ limit = 50 }) return ctx:json(users) end) app:post("/api/contact", function(ctx) local name = ctx.body.name local email = ctx.body.email api.dataset.create("messages", { name = name, email = email }) return ctx:json({success = true}) end) Route definitions. Request parameters. Database queries. JSON responses. Standard web development patterns — running inside a sandboxed Lua environment via PHP LuaSandbox. ...