INNER CODE UNIT · Go
NewLuaEngine
bbuck/dragon-mud · scripting/lua_engine.go:15
func NewLuaEngine() Engine {
state := lua.NewState()
lua.OpenLibraries(state)
return &LuaEngine{
state: state,
}
}
func (le *LuaEngine) DoString(code string) error {
return lua.DoString(le.state, code)
}
func (le *LuaEngine) Register(name string, fn any) error {
value := reflect.ValueOf(fn)
valueType := value.Type()
if valueType.Kind() != reflect.Func {