LUA_FLOAT_TYPE
#if !defined(LUA_FLOAT_TYPE)
#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */
#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */
#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */
#if !defined(LUA_FLOAT_TYPE)
#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */
#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */
#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */
#elif LUA_FLOAT_TYPE == LUA_FLOAT_INT64 /* }{ int64 */