Die aktuellen Versionen von Lua unterstützen keine Ganzzahlen, sondern nur Gleitkommazahlen. (Mit dem kommenden 5.3 das ändert sich, aber lassen Sie uns das ignorieren.)Warum sollten wir lua_pushinteger() verwenden?
Also, meine Frage ist: Was gibt es in lua_pushinteger()
? Wenn die Zahlen in einen Float umgewandelt werden, warum nicht direkt lua_pushnumber()
?
(Bitte nicht „mit 5.3 für zukünftige Kompatibilität“ beantworten, die für heute eine gute Antwort ist, aber eine Antwort, die sonst nicht erfüllt meine curisoty: integer Unterstützung nicht in den alten Tagen erwartet Ich möchte den Grund wissen lua_pushinteger()
wurde in erster Linie eingeführt, nicht im Nachhinein entschuldigend.)
Warnungen vor einem möglichen Informationsverlust unterdrücken? –
Die Antwort, die Sie vorschlagen, ist die, die korrekt ist. Früher habe ich * integer und * nicht unterzeichnete 5.3 in meinem Code ignoriert, aber jetzt sehe ich, dass der * integer und * unsigned Code eingeführt wurde, um uns in 5.3 zu erleichtern. – user1095108