다람쥐 프로그래밍 언어는 크기, 메모리 대역폭 및 게임과 같은 애플리케이션의 실시간 요구에 맞는 강력한 스크립팅 툴되도록 설계 고레벨 명령형 / OO 프로그래밍 언어이다. 다람쥐와 같은 다양한 기능을 제공하지만 :
ย ท 오픈 소스의 zlib / libpng의 라이센스
ย ท 동적 입력
ย ท 위임
ย ท 고차 함수
ย ท 발전기
ย ท 협력 스레드 (코 루틴)
ย ท 꼬리 재귀
ย ท 예외 처리
ย ท 자동 메모리 관리 (CPU 무료 버스트, 혼합 접근 심판 계산 / GC)
ย ท 컴파일러와 가상 머신 모두 C ++ 코드의 약 6K 라인에서 함께 맞습니다.
ย ท 선택 16 비트 문자 문자열
다람쥐는 파이썬, 자바 스크립트와 expecially에 루아 (API는 매우 유사하며 테이블 코드가 루아 하나에 기반)와 같은 언어에서 영감을.
다람쥐의 구문 등 C / C ++ / 자바와 유사하다 ...하지만 언어는 / 루아 등 파이썬 같은 매우 동적 인 특성을 가지고 있습니다 ...
지역 배열 = [1,2,3, {= 10, B = "문자열"}];
foreach는 (I, 배열의 발)
{
:: 인쇄 (+ 대해서 typeof 발 "발의 유형입니다");
}
법인
이 릴리스의 새로운 기능입니다 :
이 sq_getcallee () API에 추가되었습니다.
sq_getfreevariable ()는 기본 폐쇄 작동합니다.
마이너 최적화 하였다.
GCC 4.x를 사용하여 컴파일 할 몇 가지 경고가 제거되었습니다.
문서의 일부 오류가 수정되었습니다.
SQUSEDOUBLE 및 32 비트 intengers를 사용하는 버그가 수정되었습니다.
closure.call와 발전기를 호출 버그 () 수정되었습니다.
이 버전 3.0 RC1의 새로운 기능 :
이 메타 메소드 오류 처리가 향상되었다.
& quot; isstatic & quot; 파라미터 _newmember의 메타 메소드에 첨가 하였다.
sq_getrefcount ()는 C ++에서 참조 문헌 번호를 반환 하였다.
마이너 버그가 수정되었습니다.
이 버전 2.2.3의 새로운 기능 :
는 sq_getfunctioninfo 추가
추가 컴파일 시간 플래그 SQUSEDOUBLE 배정 밀도 수레를 사용하는
추가 글로벌 슬롯 _floatsize_ 단일 정밀도를 인식하는 기본 lib에 int로 배정 밀도 구축
sq_wakeupvm 이제 예외가 VM을 다시 시작할 수 있습니다
추가 sqstd_format
발전기가 지금 sq_call () 또는 closure.call를 호출하여 인스턴스화 할 수 ()
sqstd_printcallstack의 버그를 수정 (들으 takayuki_h)
제로 (들으 jup)에 의해 고정 모듈
고정 부정적인 열거 및 상수
고정 발전기 충돌 버그 테일 전화로 호출하는 경우 (들으 Mr.Accident)
몇 가지 사소한 버그를 수정
댓글을 찾을 수 없습니다