mirror of https://github.com/Hilbis/Hilbish
18 lines
348 B
Go
18 lines
348 B
Go
|
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)
|
||
|
}
|
||
|
}
|