-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathz_unary.go
101 lines (89 loc) · 2.08 KB
/
z_unary.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// This file was automatically generated by genny.
// Any changes will be lost if this file is regenerated.
// see https://github.com/cheekybits/genny
package lua
import (
"reflect"
lua "github.com/yuin/gopher-lua"
)
func init() {
typ := reflect.TypeOf((*func(String) error)(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func(String) error)
return func(state *lua.LState) int {
if err := f(String(state.CheckString(1))); err != nil {
state.RaiseError(err.Error())
}
return 0
}
}
}
func init() {
typ := reflect.TypeOf((*func() (String, error))(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func() (String, error))
return func(state *lua.LState) int {
v, err := f()
if err != nil {
state.RaiseError(err.Error())
return 0
}
state.Push(lua.LString(v))
return 1
}
}
}
func init() {
typ := reflect.TypeOf((*func(Number) error)(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func(Number) error)
return func(state *lua.LState) int {
if err := f(Number(state.CheckNumber(1))); err != nil {
state.RaiseError(err.Error())
}
return 0
}
}
}
func init() {
typ := reflect.TypeOf((*func() (Number, error))(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func() (Number, error))
return func(state *lua.LState) int {
v, err := f()
if err != nil {
state.RaiseError(err.Error())
return 0
}
state.Push(lua.LNumber(v))
return 1
}
}
}
func init() {
typ := reflect.TypeOf((*func(Bool) error)(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func(Bool) error)
return func(state *lua.LState) int {
if err := f(Bool(state.CheckBool(1))); err != nil {
state.RaiseError(err.Error())
}
return 0
}
}
}
func init() {
typ := reflect.TypeOf((*func() (Bool, error))(nil)).Elem()
builtin[typ] = func(v any) lua.LGFunction {
f := v.(func() (Bool, error))
return func(state *lua.LState) int {
v, err := f()
if err != nil {
state.RaiseError(err.Error())
return 0
}
state.Push(lua.LBool(v))
return 1
}
}
}