A Number in Lua is a double precision floating point number (or just double). Every Lua variable that is simply a number (not a Vector3, just a number) with or without decimal places, negative or positive, is a double.
There are several ways you can include numbers into your Lua
Script. All of these ways include literals, which are values that will be used in your program exactly as they are seen in the source.
Once they are included in your
Script, you can perform
Articles/Operators on these numbers.
The following are valid numbers literals:
Doubles can range from 1.7E–308 to 1.7E+308 (that’s around 15 digits, positive or negative). In most cases, this is easily big enough for what you need it for (15 digits are about one hundred trillion, so you won’t need much bigger than that). It is not possible to go out of this limit.
NOTE: All of the above examples are in base-10, or decimal.
Lua is also capable of accepting number literals in base-16, or hexadecimal.
While decimal numbers include the characters
9, hexadecimal numbers use
To declare a number literal as hexadecimal (hex for short), prefix it with
The following are valid hex number literals:
Certain Properties in Roblox require a whole number or a positive number. In such cases, an
Articles/Integers will be asked for, instead of a number. If the number in your script doesn’t have a decimal place and fits within the range of a Roblox property that required an integer, it will be converted to an integer.