diff options
Diffstat (limited to 'worker.go')
| -rw-r--r-- | worker.go | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -85,7 +85,7 @@ func (w *Worker) Listen() { for k := range r.request.Header { fh[k] = r.request.Header.Get(k) } - w.lua.PushTable(fh) + w.lua.PushStringTable(fh) body, err := io.ReadAll(r.request.Body) if err != nil { @@ -173,6 +173,16 @@ func (w *Worker) Stop() { w.lua.Close() } +func (w *Worker) initLunaModule() { + w.lua.CreateTable(1) + w.lua.PushGoFunction(func (l *Lua) int { + l.PushString("Hello, " + l.ToString(-1)) + return 1 + }) + w.lua.SetTableItem("helloFromGo") + w.lua.SetGlobal("luna") +} + func (w *Worker) initRoutes() error { defer w.lua.RestoreStackFunc()() w.lua.PushFromRef(w.api) |
