Converting NaN and infinite number to Lua
The DecimalNumber node uses a float to store the number value, but it's not handling the different possible states of a float when generating Lua code.
The implementation of From<f64> for the Expression struct should convert NaN to 0/0, inf to 1/0 and -inf to -1/0.