Add support for marshalling multiple numeric types from lua