Езикът Squirrel програмиране е на високо ниво наложително / OO език за програмиране, предназначен да бъде мощен скриптов инструмент, който се побира в размера, честотната лента на паметта, както и изискванията в реално време на приложения като игри. Въпреки катерица предлага широка гама от функции като:
ย ท Open Source Zlib / libpng лиценз
ย ท динамично типизиране
ย ท делегация
ย ท висшите функции поръчка
ย ท генератори
ย ท кооперативни теми (coroutines)
ย ท опашката рекурсия
ย ท боравене изключение
ย ท автоматично управление на паметта (CPU избухва безплатно; смесена Реф подход броене / GC)
ย ท компилатор както и виртуална машина се поберат заедно за около 6К линии на C ++ код.
ย ท избор 16 бита герои струни
Катерица е вдъхновен от езици като Python, Javascript и особено предпочитано Lua (The API е много подобен и кода за маса се основава на една Lua).
синтаксис катерица е подобен на C / C ++ / Java т.н ... но езикът има много динамичен характер като Python / Lua др ...
местно масив = [1,2,3, {a = 10, б = "низ"}];
foreach (I, Val в масив)
{
:: Печат ("вида на Вал е" + typeof Вал);
}
Entity
Какво ново в тази версия:.
- sq_getcallee е добавен в API ()
- sq_getfreevariable () също работи за родния затваряне.
- Малки оптимизации са направени.
- Няколко предупреждения при съставянето с 4.x ССЗ са отстранени.
- Някои грешки в документацията, бяха фиксирани.
- Бъг при използване SQUSEDOUBLE и 32-битови intengers е фиксиран.
- Бъг при извикването генератори с closure.call () е фиксиран.
Какво ново във версия 3.0 RC1:.
- Metamethods обработка на грешки е подобрена
- The & quot; isstatic & quot; параметър се добавя към _newmember metamethod.
- е добавен sq_getrefcount (), за да се върнете на броя refences от C ++.
- незначителни бъгове са фиксирани.
Какво ново във версия 2.2.3:
- добавена sq_getfunctioninfo
- добавя време на компилация флаг SQUSEDOUBLE да използвате двойна точност плувки
- добавена глобалната слот _floatsize_ INT базовата ИЪ да признае единична точност и двойна точност изгражда
- sq_wakeupvm сега може да се възобнови ВМ с изключение
- добавена sqstd_format
- генератори могат сега да се създаде инстанция, като се обадите sq_call () или closure.call ()
- Фиксирана бъг в sqstd_printcallstack (THX takayuki_h)
- фиксирана по модул от нула (THX jup)
- дълготрайни отрицателни enums и константи
- фиксирана генератор катастрофа бъг, ако прибегне към опашката повикване (THX Mr.Accident)
- фиксирана някои незначителни бъгове
Коментари не е намерена