diff options
author | Ted Unangst <tedu@tedunangst.com> | 2019-01-25 02:06:17 -0500 |
---|---|---|
committer | Ted Unangst <tedu@tedunangst.com> | 2019-01-25 02:06:17 -0500 |
commit | b2bc66b3298b392cd4dde070909a74566dcc3fd0 (patch) | |
tree | 8e148fbd315a36b7c4b46c7a36cfe1ae419060b9 | |
parent | a2282f4d731ddd8343db3e44c026d4976378d53c (diff) |
oops, long standing bug in luainterface. forgot to pop return. v0.9.6
broke filtering after shared interpreters change.
-rw-r--r-- | luainterface.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/luainterface.go b/luainterface.go index 35c1da9..b8964d7 100644 --- a/luainterface.go +++ b/luainterface.go @@ -87,7 +87,9 @@ func (runner *Interpreter) Call(funcname string, args ...interface{}) string { pushsomething(L, reflect.ValueOf(args[i])) } L.Call(len(args), 1) - return L.ToString(1) + rv := L.ToString(1) + L.Pop(1) + return rv } func pushsomething(L *lua.LState, rv reflect.Value) { |