> LeekScript-zelfstudie
Deze gids presenteert de verschillende punten die u kunt controleren als u uw AI LeekScript 1 naar 2 wilt migreren. Zie de pagina op de LeekScript 2 voor meer informatie over de versie zelf.
Om LeekScript 1 op een oude AI te activeren, klikt u gewoon op "LeekScript 1" aan de linkerkant van de statusbalk onderaan de editor. Er wordt een menu geopend en u kunt op "LeekScript 2" klikken om het te activeren. De AI wordt direct geparseerd met de nieuwe regels.
In LeekScript 2 worden, in tegenstelling tot LeekScript 1, alle waarden door middel van referentie doorgegeven, behalve primitieve waarden (getallen, booleans, strings).
U kunt dus alle @ uit uw code verwijderen. (let op: tot op heden werkt de compilatie met de @ niet).
Als u bijvoorbeeld recursieve algoritmen met arrays hebt gecodeerd, zorg er dan voor dat u de arrays die als parameters worden doorgegeven handmatig kopieert met de functie clone() bij elke aanroep.
In LeekScript 1 is het onmogelijk om te verwijzen naar een getal, een boolean of een tekenreeks. Het zal nodig zijn om deze waarden in een array of een object in te kapselen om dit gedrag te reproduceren.
De trefwoorden new, class, extends, static, public, beschermd, privé, implementeert, interface, constructor, dit , super en instanceof zijn gereserveerd voor OOP en zijn daarom niet langer beschikbaar voor variabele- of functienamen, dus sommige zullen indien nodig moeten worden gewijzigd.
Vanwege de nieuwe regels, met name pass-by-referentie, kan LeekScript 2 veel minder bewerkingen gebruiken. Als je voorwaarden hebt gebruikt voor het huidige aantal bewerkingen, zoals if (getOperations() < 15000000), kan de AI zich anders gedragen.
##arrayFilter
De functie arrayFilter heeft baat gehad bij een correctie: de resulterende array wordt opnieuw geïndexeerd en is daarom niet langer associatief met bepaalde null-waarden. Zorg ervoor dat u uw algoritmen bijwerkt als u zich in dit geval bevindt.
De operator ^= verandert van betekenis: hij drukte de power + toewijzingsoperator uit in LeekScript 1 en drukt nu de binaire OR-operator uit in LeekScript 2.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.