Hilbish/util/export.go

18 lines
348 B
Go
Raw Normal View History

package util
import (
rt "github.com/arnodel/golua/runtime"
)
type LuaExport struct {
Function rt.GoFunctionFunc
ArgNum int
Variadic bool
}
func SetExports(rtm *rt.Runtime, tbl *rt.Table, exports map[string]LuaExport) {
for name, export := range exports {
rtm.SetEnvGoFunc(tbl, name, export.Function, export.ArgNum, export.Variadic)
}
}