|
Info for the A6 engine users |
Top Previous Next |
|
Diese Liste ist nicht vollständig; ich werde weitere Einträge hinzufügen, wenn ich beim Schreiben für AUM darauf stoße. Folgendes ist in Lite-C anders als in C-Skript:
1) Lite-C ist Case sensitive, achtet also auf Groß- und Kleinschreibung, weshalb in Lite-C stets NULL anstelle von null, BMAP anstelle von bmap etc. geschrieben werden muss.
set (my, null); // Wrong! set (my, NULL); // Correct
2) "time" wurde durch "time_step" ersetzt, da sich sonst Konflikte ergeben hätten.
my.pan += 2 * time; // Wrong! my.pan += 2 * time_step; // Correct
3) "starter" Funktionen gibt es in Lite-C nicht mehr, statt dessen werden Funktionen genutzt, die mit "_startup()" enden.
starter get_soda() // Wrong! { ..................... } function get_soda_startup() // Correct { ..................... }
4) Die Definitionen von Actions enden nun ebenfalls mit einem Klammerpaar.
action yodas_revenger // Wrong! { .................... }
action yodas_revenger() // Correct { .................... }
5) Alle definierten Objekte (Sounds, Panels, etc.) sind in Lite-C Pointer, müssen also evtl. umdefiniert werden. Spitze Klammern wurden durch Anführungszeichen ersetzt.
bmap first_pcx = <first.pcx>; // Wrong! BMAP* first_pcx = "first.pcx"; // Correct
sound alarm_wav = <alarm.wav>; // Wrong! SOUND* alarm_wav = "alarm.wav"; // Correct
string test_str = "Aloha!"; // Wrong! STRING* test_str = "Aloha!"; // Correct
And while we are here, please note that the angled brackets were replaced with quotation marks.
my.invisible = on; // Wrong! set (my, INVISIBLE); // Correct
my.invisible = off; // Wrong! reset (my, INVISIBLE); // Correct
7) "sleep(x)" wurde durch "wait(-x)" ersetzt.
sleep (3); // sleep for 3 seconds, Wrong! wait (-3); // wait for 3 seconds, correct wait (3); // wait for 3 frames, correct
8) In Lite-C kann keine Zuweisung außerhalb einer Funktion stattfinden. All diese Zuweisungen an Tasten etc. finden nun in der main Funktion statt. Viele Schlüsselworte wie visible, passable, etc. wurden zu VISIBLE, PASSABLE, usw. geändert. Die Syntax für Digits in anels wurde ebenfalls geändert, schauen Sie also auf jeden Fall ins Handbuch.
|