Animatron 8.3: En Animatronic Controller (5 / 9 steg)
Steg 5: Och "nother funktion
Denna funktion läser ett program token värden från en fil på SD-kortet och laddar in dem i programmet matriser (ScriptAction, m.fl.). Det definieras också så att det accepterar parametrar av referens, så att den kan returnera alla värden läsa. Det används för att läsa om A-koden!
Läses från filen ett tecken i taget. Om tecknet är numerisk, lägger den till det till en strängar tills den hittar ett kommatecken, i slutet av raden eller slutet av filen. I båda dessa fall kan det konverterar en sträng till ett heltal och lagrar den i en lokal array.
När slutet av raden nås matrisen artiklar överförs till funktionsparametrar och funktionen returnerar ett booleskt värde som anger om huruvida filslutet nåddes.
Kodningen på detta sätt har några avsedda biverkningar. Först, det har inte alla värden. SÅ det kan användas för att läsa en eller två polletter. Jag använder detta för att läsa två parametrar i början av filen: MainScript eller där programmet startar och Scriptsize, hur många linjer finns det i programmet.
För det andra, eftersom det ser bara för numeriska tecken (avsikten är att läsa positiva heltal endast), filen kan vara själv dokumentera. Till exempel skulle kunna en rad se ut:
Action = 3, flytta = 11, alternativ = 50 MS, Stack = 7
Skriva om koden är så torr... Vad jag kan använda är en flaska torrt vin just nu.