Obecne wersje Lua nie obsługują liczb całkowitych, tylko zmiennoprzecinkowe. (W nadchodzącym 5.3 to się zmienia, ale zignorujmy to.)Dlaczego powinniśmy używać lua_pushinteger()?
Moje pytanie brzmi: jaki jest pożytek z lua_pushinteger()
? Jeśli liczby są wrzucane do liczby zmiennoprzecinkowej, dlaczego nie użyć bezpośrednio numeru lua_pushnumber()
?
(Proszę nie odpowiadać "dla przyszłej kompatybilności z 5.3", co jest dobrą odpowiedzią dla dzisiaj, ale jest odpowiedzią, która w przeciwnym razie nie spełnia mojego curisoty: wsparcie liczby całkowitej nie było oczekiwane w dawnych czasach Chcę poznać powód, dla którego wprowadzono po raz pierwszy lua_pushinteger()
, a nie z przeprosinami.)
Aby wyłączyć ostrzeżenia o możliwej utracie informacji? –
Odpowiedź, którą zaproponowałeś, jest poprawna, zignorowałem * liczbę całkowitą i * liczbę niepodpisaną 5.3 w moim kodzie, ale teraz widzę, że wprowadzono * liczbę całkowitą i * niepodpisany kod, aby zmniejszyć nas do 5.3. – user1095108