=====Das Basismodul===== Eine Liste der in Siedler 5 verfügbaren Funktionen des Lua-Basismoduls mit einer kurzen Beschreibung. Verlinkt sind ausführlichere Doku-Seiten. ^Funktion^Beschreibung^ | [[ scripting:reference:standard_library:base:assert |assert (_Condition [, _Message ])]] | Prüft die Bedingung ''_Condition'' und zeigt eine Fehlermeldung an, falls sie nicht zutrifft. Außerdem wird die Ausführung der Funktion an der Stelle, an der ''_Condition'' nicht zutrifft, abgebrochen. In der Fehlermeldung wird der optionale Parameter ''_Message'' angezeigt. Diese Funktion wird in der Regel dafür benutzt, um angegebene Parameter auf Gültigkeit zu prüfen. | | [[ scripting:reference:standard_library:base:ipairs |ipairs (_Table)]] | Gibt für ein **[[ scripting:tutorials:level1:tables#tables_als_listen |numerisches Table]]** ''_Table'' einen Iterator (FIXME link) zurück, der in pro Iteration einen Index und zugehörigen Wert im Table generiert, wobei der Index von 1 bis //n// läuft. Die Iteration stoppt, sobald ein Index-Wert nicht mehr auf den vorigen folgt. Nicht-numerische Keys werden ignoriert | | [[ scripting:reference:standard_library:base:next |next (_Table [, _Key ])]] | Gibt für ein Table ''_Table'' das nächste Key-Value-Paar des Tables, abhängig von ''_Key'' zurück. Ist ''_Key'' nicht angegeben, wird ein beliebiges Key-Value-Paar zurückgegeben. Ist ''_Table'' leer oder das letzte Element erreicht, wird **nil** zurückgegeben. Die Reihenfolge, in der die Key-Value-Paare des Tables zurückgegeben werden, ist undefiniert und kann jedes mal unterschiedlich sein | | [[ scripting:reference:standard_library:base:pairs |pairs (_Table)]] | Gibt für ein Table ''_Table'' einen Iterator (FIXME link) zurück, der in pro Iteration ein Key-Value-Paar im Table generiert, deren Reihenfolge undefiniert ist und jedes mal unterschiedlich sein kann | | [[ scripting:reference:standard_library:base:tonumber |tonumber (_String [, _Base ])]] | Konvertiert einen String ''_String'' in eine Zahl. Der optionale Parameter ''_Base'' gibt an, zu welcher [[ https://de.wikipedia.org/wiki/Stellenwertsystem#Basis|Basis]] die Zahl im String interpretiert werden soll. Kann ''_String'' nicht zu einer Zahl umgewandelt werden, wird **nil** zurückgegeben | | [[ scripting:reference:standard_library:base:tostring |tostring (_Value)]] | Wandelt den Wert ''_Value'' in einen String um. Praktisch nur für Zahlen und Booleans sinnvoll | | [[ scripting:reference:standard_library:base:type |type (_Value)]] | Gibt den Datentyp von ''_Value'' als String zurück | | [[ scripting:reference:standard_library:base:unpack |unpack (_Table)]] | Gibt für ein **[[ scripting:tutorials:level1:tables#tables_als_listen |numerisches Table]]** ''_Table'' alle Werte (einzeln) zurück |