Compare commits

...

2 Commits

Author SHA1 Message Date
14009697f0 add byte slice to string conversion to PushValue 2025-06-06 17:38:38 -05:00
f47d36eb8b update docs 2025-06-03 17:01:56 -05:00
3 changed files with 4 additions and 2 deletions

View File

@ -109,7 +109,7 @@ if err != nil {
``` ```
### ToTable(index int) (any, error) ### ToTable(index int) (any, error)
Converts a Lua table to optimal Go type ([]int, []string, map[string]any, etc.). Converts a Lua table to optimal Go type; arrays or `map[string]any`.
```go ```go
table, err := L.ToTable(-1) table, err := L.ToTable(-1)
if err != nil { if err != nil {

View File

@ -116,7 +116,7 @@ L.PushValue(stuff) // Handles all Go types automatically
// Lua → Go with automatic type detection // Lua → Go with automatic type detection
L.GetGlobal("some_table") L.GetGlobal("some_table")
result, err := L.ToTable(-1) // Returns optimal Go type ([]int, map[string]string, etc.) result, err := L.ToTable(-1) // Returns optimal Go type (typed array, or map[string]any)
``` ```
### Table Builder ### Table Builder

View File

@ -206,6 +206,8 @@ func (s *State) PushValue(v any) error {
s.PushNumber(val) s.PushNumber(val)
case string: case string:
s.PushString(val) s.PushString(val)
case []byte:
s.PushString(string(val))
case []int: case []int:
return s.pushIntSlice(val) return s.pushIntSlice(val)
case []string: case []string: