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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…