나는 Blitzmax에서 약간의 문제가있다. 나는 INI 파일을 읽으려고 노력하는데, 만약 내가 플로트 (float)를 읽는다면 아주 이상한 방식으로 변환된다. 우려 파일의 행 예를 들면 그 다음과 같습니다문자열이 잘못 float로 변환 되었습니까? (Blitzmax - Reflections)
_fStrength=40.6
이의 출력은 다음과 같습니다
DebugLog:_fStrength: 40.5999985
반사와 함께 작동처럼 보이는 내가 읽은 데 사용하는 코드 그 :
For Local fld:TField = EachIn id.EnumFields()
fld.Set(obj, SearchInFile("TempWeapon" + index, fld.Name(), "Weapons.ini"))
DebugLog(fld.Name() + ": " + String(fld.Get(obj)))
Next
나는이 사실이 발견되었습니다. 5 또는 0이 아닙니다. 리플렉션을 사용하지 않으면 제대로 작동하기 때문에이 동작을 설명 할 수 없습니다.
아무에게 도와 줄 수 있습니까?
감사합니다. 복식을 시도했지만 정말 도움이되지 못했습니다. 나는 그걸로 살아야한다고 생각해. – M0rgenstern