diff --git a/wrapper.go b/wrapper.go index ab99210..1147a59 100644 --- a/wrapper.go +++ b/wrapper.go @@ -191,7 +191,6 @@ func (s *State) GetTableLength(index int) int { return int(C.get_table_length(s.L, C.int(index))) } -// Enhanced PushValue with comprehensive type support func (s *State) PushValue(v any) error { switch val := v.(type) { case nil: @@ -206,6 +205,8 @@ func (s *State) PushValue(v any) error { s.PushNumber(val) case string: s.PushString(val) + case GoFunction: + return s.PushGoFunction(val) case []int: return s.pushIntSlice(val) case []string: