4 "github.com/Shopify/go-lua"
5 "github.com/anon55555/mt"
9 func luaPushVec2(l *lua.State, val [2]float64) {
16 func luaPushVec3(l *lua.State, val [3]float64) {
24 func luaPushBox1(l *lua.State, val [2]float64) {
31 func luaPushBox2(l *lua.State, val [2][2]float64) {
33 luaPushVec2(l, val[0])
34 luaPushVec2(l, val[1])
38 func luaPushBox3(l *lua.State, val [2][3]float64) {
40 luaPushVec3(l, val[0])
41 luaPushVec3(l, val[1])
45 func luaPushColor(l *lua.State, val color.NRGBA) {
47 l.PushInteger(int(val.R))
49 l.PushInteger(int(val.G))
51 l.PushInteger(int(val.B))
53 l.PushInteger(int(val.A))
57 func luaPushStringSet(l *lua.State, val []string) {
59 for _, str := range val {
65 func luaPushStringList(l *lua.State, val []string) {
67 for i, str := range val {
73 // i hate go for making me do this instead of just using luaPushStringList
74 // but i dont want to make an unsafe cast either
75 func luaPushTextureList(l *lua.State, val []mt.Texture) {
77 for i, str := range val {
78 l.PushString(string(str))