LuaRules.wiki
changeset 2266 eba9a043a81e
parent 2265 5d951acf9b54
child 2267 bbc87ef05898
equal deleted inserted replaced
2265:5d951acf9b54 2266:eba9a043a81e
     9  * Only integer numbers are allowed; floating-point numbers are forbidden
     9  * Only integer numbers are allowed; floating-point numbers are forbidden
    10  * If you divide, divide by powers of 2 if you can
    10  * If you divide, divide by powers of 2 if you can
    11  * If you want to divide by a different integer value, use the `div` function for integer division
    11  * If you want to divide by a different integer value, use the `div` function for integer division
    12  * Keep your numbers within ±2<sup>53</sup>
    12  * Keep your numbers within ±2<sup>53</sup>
    13  * Avoid `math.floor` and `math.ceil`
    13  * Avoid `math.floor` and `math.ceil`
    14  * Never use `math.random` for gameplay-relevant numbers like setting the position, use `GetRandom` instead
    14  * Never use `math.random`, use `GetRandom` instead
    15 
    15 
    16 These restrictions on numbers don’t apply to numbers that you don't use for gameplay but for stuff like harmless eye candy. For example, you can use `math.random` safely as long you don’t use the generated numbers for anything that affects gameplay.
    16 These restrictions on numbers don’t apply to numbers that you don't use for gameplay but for stuff like harmless eye candy. For example, you can use `math.random` safely as long you don’t use the generated numbers for anything that affects gameplay.
    17 
    17 
    18 Failing to follow these rules might lead your script to behave differently on different systems, leading to desynchronization bugs, which means they will not work online.
    18 Failing to follow these rules might lead your script to behave differently on different systems, leading to desynchronization bugs, which means they will not work online.