Я пытаюсь сравнить 2 значения и они кажутся равными, но все еще оцениваются как разные.Базовая ценность Сравнение Оценка не работает в Lua
Что я делаю неправильно? Есть идеи? Я добавил tonumber(), чтобы быть уверенным, что я не конвертировал его в строку где-то.
--Check to see if the current health and the target health differ
if tonumber(characterStatus.current[ statusColor .. "Health" ]) ~= tonumber(characterStatus.target[ statusColor .. "Health" ]) then
--Current and Target Heath amounts differ
if statusColor == "monster" then print("\nMonster Amounts Differ ~~~~~~~~~~=" .. characterStatus.current[ statusColor .. "Health" ] .. characterStatus.target[ statusColor .. "Health" ] .. "=") end
end
Выход «Монстр Количества Отличаются ~~~~~~~~~~ = 99 =»
значение с плавающей точкой для одного из номеров округляется в сторону на дисплее, но не в ToNumber возможно? Что означает 'print (characterStatus.current [statusColor .." Health "]% 1)' say versus 'print (characterStatus.target [statusColor .." Health "]% 1)'? –
Что-то происходит ... Выход для этого: 7.1054253546001e-015, 0. Я использую math.ceil на некоторых моих вычислениях с этим числом. Будет ли у него что-нибудь с этим? И еще лучше, как я могу это исправить? – Gullie667