=====math.floor===== ''math.floor(_a)'' rundet eine Zahl ''_a'' zur nächstkleineren ganzen Zahl ab. Ist ''_a'' bereits eine ganze Zahl, bleibt sie unverändert. print(math.floor(3.6)) -- 3 print(math.floor(3.9999)) -- 3 print(math.floor(3)) -- 3 print(math.floor(-3.4)) -- -4 ====Beispiel Anwendungsfall==== ''math.floor'' rundet stur ab - man kann damit aber auch eine Funktion schreiben, die wie gewohnt ab ''.5'' aufrundet, sonst abrundet: function Round(_a) return math.floor(_a + 0.5) end print(Round(3.4)) -- 3 print(Round(3.9999)) -- 4 print(Round(3)) -- 3 print(Round(-3.4)) -- -3 Die Funktion [[ scripting:reference:logic:setterrainnodeheight |Logic.SetTerrainNodeHeight]] setzt die Terrainhöhe an dem gegebenen Gitterpunkt auf der Karte auf eine bestimmte Höhe, womit sich vom Skript aus die Landschaft editieren lässt. Die Funktion arbeitet allerdings nicht mit den gewohnten Koordinaten (in Siedler-cm), sondern mit den Koordinaten der Gitterpunkte (in Siedler-m). Deshalb muss eine Koordinate durch 100 geteilt und auf eine ganze Zahl gerundet werden, um verwendet werden zu können. Angenommen auf der Karte befindet sich eine ''XD_ScriptEntity'' mit dem Namen ''"ChangeHeight"'': local PositionChangeHeight = GetPosition("ChangeHeight") Logic.SetTerrainNodeHeight(Round( PositionChangeHeight.X/100 ), Round( PositionChangeHeight.Y/100 ), 1337)