4 "github.com/Shopify/go-lua"
5 "github.com/anon55555/mt"
9 //go:generate ./mkconvert.lua
11 func luaPushVec2(l *lua.State, val [2]float64) {
18 func luaPushVec3(l *lua.State, val [3]float64) {
26 func luaPushBox1(l *lua.State, val [2]float64) {
33 func luaPushBox2(l *lua.State, val [2][2]float64) {
35 luaPushVec2(l, val[0])
36 luaPushVec2(l, val[1])
40 func luaPushBox3(l *lua.State, val [2][3]float64) {
42 luaPushVec3(l, val[0])
43 luaPushVec3(l, val[1])
47 func luaPushColor(l *lua.State, val color.NRGBA) {
49 l.PushInteger(int(val.R))
51 l.PushInteger(int(val.G))
53 l.PushInteger(int(val.B))
55 l.PushInteger(int(val.A))
59 func luaPushStringSet(l *lua.State, val []string) {
61 for _, str := range val {
67 func luaPushStringList(l *lua.State, val []string) {
69 for i, str := range val {
75 // i hate go for making me do this instead of just using luaPushStringList
76 // but i dont want to make an unsafe cast either
77 func luaPushTextureList(l *lua.State, val []mt.Texture) {
79 for i, str := range val {
80 l.PushString(string(str))