Stap 5: En ' nother functie
Deze functie leest een symbolische waarden van programma's uit een bestand op de SD-kaart en laadt ze in de programma-arrays (ScriptAction, et.al.). Het is ook gedefinieerd zodat het accepteert de parameters aan de hand, zodat het alle waarden lezen kan terugkeren. Het wordt gebruikt om te lezen van de A--Code!
Wordt gelezen uit het bestand een teken tegelijk. Als het teken numerieke, het voegt dit toe aan een tekenreeksen totdat hetzij een door komma's, het einde van de lijn of het einde van het bestand wordt gevonden. In beide gevallen, het de tekenreeks converteren naar een integer en slaat deze op in een lokale array.
Wanneer het einde van regel is bereikt, de items van de matrix worden overgedragen aan de functieparameters en de functie geeft als resultaat een boolean die aangeeft of het einde van het bestand is bereikt.
De codering op deze manier heeft sommige beoogde bijwerkingen. Ten eerste, het niet hoeft te geen waarden geretourneerd. Zo kan worden gebruikt om te lezen een of twee penningen. Ik gebruik dit om te lezen van twee parameters aan het begin van het bestand: MainScript of waar het programma wordt gestart en Scriptsize, hoeveel regels er in het programma.
Ten tweede, omdat het lijkt alleen voor numerieke tekens (het is de bedoeling om te lezen alleen positieve gehele getallen), het dossier kan zijn zelf documenteren. Bijvoorbeeld, kon één regel eruit:
Actie = 3, stap = 11, optie = 50 MS, Stack = 7
Schrijven over code is zo droog... Is een droge wijn fles nu wat ik kon gebruiken.