Beim Lesen von Luas Quellcode habe ich festgestellt, dass Lua a verwendet macro, um a doubleauf 32 Bit zu runden int. Ich habe das extrahiert macround es sieht so aus: union i_cast {double d; int i[2]}; #define double2int(i, d, t) \ {volatile union i_cast u; u.d = (d) + 6755399441055744.0; \ (i)...