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.

 

 
6) Flags werden mit "set" bzw. "reset" gesetzt oder gelöscht.

 

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.

 
function write_data()
{
       .................
}

 
function write_startup()
{
       on_f1 = write_data; // Correct
}
 

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.