summary |
shortlog |
changelog |
graph |
tags |
bookmarks |
branches |
files |
changeset |
file |
latest |
revisions |
annotate |
diff |
comparison |
raw |
help

LuaRules.wiki

changeset 2195 | f9dc7606394c |

parent 2192 | edf132b3d2b8 |

equal
deleted
inserted
replaced

2194:bdbc1db67287 | 2195:f9dc7606394c |
---|---|

7 For behavior in your script that affects actual gameplay, there are restrictions of what you can do with numbers. These are the rules: |
7 For behavior in your script that affects actual gameplay, there are restrictions of what you can do with numbers. These are the rules: |

8 |
8 |

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 |
14 |

15 These restrictions on numbers don't apply to numbers that you don't use for gameplay but for stuff like harmless eye candy. |
15 These restrictions on numbers don't apply to numbers that you don't use for gameplay but for stuff like harmless eye candy. |

16 |
16 |

17 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. |
17 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. |