私のエンジンには、スクリプト用のLuaVMがあります。スクリプトでは、次のように記述します。
stage = stage + 1
if (stage == 5) then ... end
と
objnum = tonumber("5")
if (stage == objnum)
Luaの情報源によると、Luaは、使用する内部数値タイプであるdoubleを比較するときに、単純な等式演算子を使用します。
浮動小数点値を処理するときの精度の問題を認識しているので、比較が安全かどうか、つまり、Luaのデフォルトの「==」操作を使用してこれらの数値を単純に比較することに問題があるかどうかを知りたいですか?もしそうなら、1 + 2が常に3に等しいことを確認するために採用できる対策はありますか?値を文字列に変換することはできますか?