
_START_ARTICLE_
TJS2
_START_SECTION_
概述
_START_PARAGRAPH_
TJS2是一种用于游戏开发的内嵌式脚本语言。以C/C++实现，其语法多来自C/C++、Java和Javascript，方便对相关编程语言有认识的人学习。
_START_SECTION_
面向对象
_START_PARAGRAPH_
和ECMAScript 3一样，没有函式和方法之分。_NEWLINE_所有宣告／定义于全局作用域或宣告／定义于函式、setter、getter、类型之外的变量、函式、类别、属性都是全局物件（global）的成员。_NEWLINE_和ECMAScript 3一样，所有函式／方法都是物件，而且TJS2中的属性和类型（class）也是物件。_NEWLINE_所有类型、属性、函式在宣告／定义了之后，就成为最接近的类型、函式、getter、setter或全局物件的成员，而可见于任何作用域。_NEWLINE_只有类型物件是执行时动态查找（lookup），所有实例物件的成员变量、属性和方法都在实例化时静态束绑固定了，任何对类型物件的运行时修改都不会影响到该类型的实例。物件所属类型可以在运行时动态增添。
_START_SECTION_
作用域
_START_PARAGRAPH_
没有词法作用域，所有函式、属性和类别在执行时的作用域都由物件闭包来决定。
_START_SECTION_
跨平台性
_START_PARAGRAPH_
TJS2本身是跨平台的，但其宿主程式吉里吉里2的框架暂时不是跨平台而依赖于Windows操作系统。
_START_SECTION_
KAG3
_START_PARAGRAPH_
由W.Dee氏开发的KAG3系统，主要用于开发视觉化文字冒险游戏（AVG），也可以用于开发养成游戏或其他种类的电子游戏。