INNER CODE UNIT · Go

getNumber

bbuck/dragon-mud · scripting/lua_engine.go:168

func getNumber[TGoType numeric](engine *LuaEngine, index int) (TGoType, error) {
	if !engine.state.IsNumber(index) {
		return 0, fmt.Errorf("value at index %d is not an number", index)
	}

	value, _ := engine.state.ToNumber(index)

	return TGoType(value), nil
}

func failArgumentCount(state *lua.State, index int, expectedType string) {
	if !state.IsNumber(index) {
		state.PushString(
			fmt.Sprintf(
				"Argument #%d expected %s, but received %s",
				index,
				expectedType,
				state.TypeOf(index),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…