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),