Skip to content

1.5 Startprozesse

Udo edited this page Aug 16, 2024 · 3 revisions

was passiert beim Senderstart

Während des Ethos-Bootvorgangs sucht das Betriebssystem innerhalb des /scripts-Ordners nach Dateien mit dem Suffix .lua (bzw. .luac, falls bereits kompiliert). Diese werden eingelesen und der jeweilige init-Handler wird ausgeführt. Dabei werden die UID/Key, der Name des Scripts, der Typ und die hinterlegten Handler dem Sender zentral bekannt gemacht.

Danach werden alle vorhandenen Ordner direkt unterhalb von /scripts geöffnet. Dort wird jeweils nach einer Datei main.lua bzw. main.luac gesucht und, falls vorhanden, hier der init-Handler ausgeführt. Weitere Unterordner werden nicht durchsucht.

Im Bootvorgang findet eine einfache Syntaxprüfung des Scripts statt. Schlägt diese fehl, wird das Script dem Sender nicht zur Verfügung gestellt.

Auf diese Weise besitzt der Sender nach Ende des Bootvorgangs einen Katalog aller gültigen Scripts und kann sie dem Benutzer bei Bedarf vorschlagen.

In etlichen Forenbeiträgen wird davon gesprochen, dass Ethos alle Scripts komplett laden würde, als ob sie alle permanent im Speicher allokiert seien. Das ist definitiv nicht so.

Clone this wiki locally