summaryrefslogtreecommitdiff
path: root/worker.go
diff options
context:
space:
mode:
Diffstat (limited to 'worker.go')
-rw-r--r--worker.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/worker.go b/worker.go
index 2b563ef..646efea 100644
--- a/worker.go
+++ b/worker.go
@@ -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)