Jak napsat script (Boo)

Z AmonWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Založena nová stránka: Nejdůležitější je, že v Boo mezery (tedy odsazení) značí bloky, tzn. správné formátování je základ. Takto vypadá správně napsaná funkce <…)
Řádka 1: Řádka 1:
-
Nejdůležitější je, že v Boo mezery (tedy odsazení) značí [[Blok kódu|bloky]], tzn. správné formátování je základ.
+
Prvně si přečtěte [[Phoenix:Boo|tohle]]!
-
Takto vypadá správně napsaná funkce
+
Ve Phoenixu se vytváří scripty pomocí atributu [Executable] na dané metodě. Zde je příklad
<pre>
<pre>
-
def MojeFunkce():
+
import System
-
    x = World.Player.BackPack.Items.Count
+
import Phoenix
-
    UO.Print("${x}")
+
import Phoenix.WorldData
-
</pre>
+
-
Zato pokud napíšete
+
[Executable]
-
<pre>
+
def MujSuperScript():
-
def MojeFunkce():
+
     UO.Print("Ha!")
-
     x = World.Player.BackPack.Items.Count
+
 
-
UO.Print("${x}")
+
def JinyScript():
 +
    UO.Print("Nejde")
</pre>
</pre>
-
Spadne to, protože UO.Print(..) není vůbec součástí funkce!
+
tento script spustíme pomocí
 +
<pre>exec mujsuperscript</pre>
 +
pokud se pokusíme ovšem spustit
 +
<pre>exec jinyscript</pre>
 +
Phoenix napíše chybu, že script nezná. To proto, že metoda není označena '''[Executable]''' tímto (tomu se řiká atribut).
 +
 
 +
Pozn.: velké/malé písmena nehrají v názvech scriptů spouštěných přes Phoenixe roli, nicméně při volání funkcí v jednotlivých jazycích ano!

Verze z 28. 2. 2010, 17:21

Prvně si přečtěte tohle!

Ve Phoenixu se vytváří scripty pomocí atributu [Executable] na dané metodě. Zde je příklad

import System
import Phoenix
import Phoenix.WorldData

[Executable]
def MujSuperScript():
    UO.Print("Ha!")

def JinyScript():
    UO.Print("Nejde")

tento script spustíme pomocí

exec mujsuperscript

pokud se pokusíme ovšem spustit

exec jinyscript

Phoenix napíše chybu, že script nezná. To proto, že metoda není označena [Executable] tímto (tomu se řiká atribut).

Pozn.: velké/malé písmena nehrají v názvech scriptů spouštěných přes Phoenixe roli, nicméně při volání funkcí v jednotlivých jazycích ano!

Osobní nástroje