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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…