voverė programavimo kalba yra aukšto lygio būtina / OO programavimo kalba, sukurta siekiant būti galinga skriptų įrankis, kuris telpa į dydį, atminties pralaidumo, ir realaus laiko reikalavimų programų, tokių kaip žaidimų. Nors voverė siūlo platų funkcijų, pavyzdžiui:
ย ท Open Source zlib / libpng licencija
ย ท dinamiška rašyti
ย ท delegacija
ย ท aukštesnės eilės funkcijos
ย ท generatoriai
ย ท bendradarbiavimo temas (coroutines)
ย ท uodega rekursija
ย ท išimtis tvarkymas
ย ท automatinis atminties valdymas (CPU įsiveržia nemokamai; mišrusis metodas teisėjas skaičiavimas / GC)
ย ท tiek kompiliatorius ir virtuali mašina tilptų kartu apie 6k linijų C ++ kodą.
ย ท neprivaloma 16 bitų simbolių stygos
Voverė įkvėpė kalbomis, pavyzdžiui, Python, JavaScript ir expecially Lua (API yra labai panašus ir stalo kodas remiasi Lua vieną).
voverė anketa sintaksė yra panaši į C / C ++ / Java ir tt ... bet kalba turi labai dinamišką pobūdį, pavyzdžiui, python / LUA ir tt ...
vietos masyvas = [1,2,3, {= 10, b = "styga"}];
foreach (i val išsirikiavo)
{
:: Spausdinti ("Val tipas yra" + "typeof val);
}
Subjektas
Kas naujo , šioje laidoje:.
- sq_getcallee () buvo įtraukta į API
- sq_getfreevariable () taip pat veikia gimtoji uždarymo.
- buvo Nedideli optimizavimas.
- Keletas įspėjimai Sudarant su Persijos įlankos bendradarbiavimo tarybos 4.x buvo pašalintas.
- buvo nustatytos Kai dokumentacijos klaidų.
- klaida, kai naudojant SQUSEDOUBLE ir 32 bitų intengers buvo fiksuotas.
- klaida, kai pasitelkus generatoriai su closure.call () buvo fiksuotas.
Kas naujo 3.0 versijos RC1:.
- Metamethods klaida tvarkymas buvo patobulintas
- & quot; isstatic & quot; parametras buvo įtraukta į _newmember metamethod.
- sq_getrefcount () buvo įtraukta į grąžina refences skaičių nuo C ++.
- buvo nustatytas nedidelių klaidų.
Kas naujo versijos 2.2.3:
- pridėtinė sq_getfunctioninfo
- pridūrė kompiliavimo metu vėliavos SQUSEDOUBLE naudoti dvigubo tikslumo plūdės
- pridūrė pasaulinį lizdas _floatsize_ int bazinę lib pripažinti vieną tikslumą ir dvigubo tikslumo stato
- sq_wakeupvm dabar galite atnaujinti VM su išimtimi
- pridūrė sqstd_format
- generatoriai, dabar gali būti priderinta paskambinę sq_call () arba closure.call ()
- Ištaisyta klaida, į sqstd_printcallstack (thx takayuki_h)
- fiksuotas modulį iki nulio (thx jup)
- fiksuoti neigiami enums ir konstantos
- fiksuotas generatorius avarijos klaidą, jei remiamasi kaip uodegos skambučio (thx Mr.Accident)
- fiksuotas kai nepilnametis klaidą "
Komentarai nerastas