INNER CODE UNIT · Go
luaIndex
bbuck/dragon-mud · scripting/lua_engine.go:70
luaIndex := i + 1
switch inputType.Kind() {
case reflect.Float32, reflect.Float64, reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
num, ok := state.ToNumber(luaIndex)
if !ok {
le.Fail(fmt.Errorf("expected argument #%d to be a number", luaIndex))
return 0
}
goValue := reflect.ValueOf(num).Convert(inputType)
args = append(args, goValue)
default:
le.Fail(fmt.Errorf("unsupported argument type %s", inputType))
return 0