programovací jazyk Veverka je na vysoké úrovni imperativ / OO programovací jazyk, navržený být mocný skriptovací nástroj, který se vejde do požadavků na real-time aplikací, jako jsou hry, velikosti, propustnosti paměti, a. Ačkoli Squirrel nabízí širokou škálu funkcí, jako:
ย ท Open Source zlib / libpng licence
ย ท dynamický psaní
ย ท delegace
ย ท vyššího řádu funkce
ย ท generátory
ย ท družstevní nitě (coroutines)
ย ท tail rekurze
ย ท zpracování výjimek
ย ท automatická správa paměti (CPU praskne zdarma, počítání smíšený přístup ref / GC)
ย ท jak překladač a virtuální stroj hodí se spolu asi 6k řádků C ++ kódu.
ย ท volitelný 16bitové znaky řetězce
Squirrel je inspirován jazyky jako Python, Javascript a Speciálně Lua (API je velmi podobné a tabulka kód je založen na jednom Lua).
syntax veverek je podobná C / C ++ / Java atd ..., ale jazyk má velmi dynamický charakter, stejně jako Python / Lua etc ...
Místní array = [1,2,3, {a = 10, b = "string"}];
foreach (i, val v poli)
{
:: Tisk ("typ Val je" + typeof val);
}
Entity
Co je nového v této verzi:.
- sq_getcallee () se v API
- sq_getfreevariable () pracuje také pro nativní uzávěry.
- Drobné optimalizace byly provedeny.
- Několik upozornění při kompilaci s GCC 4.x byly odstraněny.
- Některé chyby v dokumentaci byly opraveny.
- chyba při použití SQUSEDOUBLE a 32bitové intengers byla opravena.
- chyba při vyvolání generátory s closure.call (), byla opravena.
Co je nového ve verzi 3.0 RC1:.
- Metamethods manipulace chyba byla zlepšena
- & quot; isStatic & quot; parametr byl přidán do _newmember metamethod.
- sq_getrefcount () se přidá k vrácení počtu refences z C ++.
- Drobné chyby byly opraveny.
Co je nového ve verzi 2.2.3:
- přidal sq_getfunctioninfo
- přidal kompilaci vlajky SQUSEDOUBLE používat dvojité přesnosti plováky
- přidal globální slot _floatsize_ pravý základní lib rozpoznat jediné přesnost a dvojitou přesností staví
- sq_wakeupvm nyní obnovit VM s výjimkou
- přidal sqstd_format
- generátory mohou být nyní instance voláním sq_call () nebo closure.call ()
- opravena chyba v sqstd_printcallstack (thx takayuki_h)
- stanovena modulo nulou (thx jup)
- pevné negativní výčtové typy a konstanty
- pevné generator pád chyba, pokud použil jako ocas hovoru (thx Mr.Accident)
- Oprava některých drobných chyb
Komentáře nebyl nalezen