挑战TJS Section1.1:脚本的写法

前言

从这个教程,我们就正式开始学习TJS的语法了。语法教学中会结合0.3中的例子进行讲解。讲解内容比较浅显易懂,有JavaScript基础的小伙伴们会感到更加轻松。

本章主要是讲解TJS的基本语法。

正篇

Yuu:嗯下面开始我们就要写TJS脚本啦!

Yuni: 好!

Yuu:首先,我会介绍如何编写TJS脚本。

Yuni:嗯,不知道写法就没法写呀。

Yuu:你还记得之前写过的程序吗?

/第一个脚本/

System.inform("挑战TJS!");

Yuni:嗯,我记得。这是个用来显示消息框的脚本。

Yuu:没错,这是我们在第0.2节中写的代码。注意脚本的最后一个字符!

Yuni:最后一个字符…..“;”?

Yuu:嗯!TJS脚本命令基本上都使用这个“;”(英文半角分号)分隔。因此….

System.inform
("挑战TJS!");

System
.
inform
(
"挑战TJS!"
)
;

Yuu:上面的两种的写法都是合法的。

Yuni:额…还能这么来写的么!一行不就写一条命令的吗?

Yuu:额,通常我们会一行写一条命令因为方便阅读。但是TJS中一条命令是以分号结束的,无论中间有多少空格、换行还是Tab,在遇到分号之前,它仍然指示了一条命令。所以说….

System . inform (   "挑战TJS!"    );
System . inform("挑战TJS!");  System . inform ( "另一条命令" );

Yuu:像上面这样在一条指令内使用空格是没有问题的。两条指令之间也可以使用空白符分隔。如果将两条指令写在同一行上,这种写法很常见。不过…

Sys
tem.inform("挑战TJS!");

Yuu:这样的写法就不可以了。因为System是一个单词,在一个单词内部添加空格会引起错误。译者注:程序语言可以都是由单词和符号组成的,空白符号只能添加在单词/符号之间;而它们内部则不能添加,否则会改变单词/符号的含义,可能引发错误。

Yuni:哈…是这样啊。但是这不很让人迷惑?

Yuu:哈,我想我肯定不会这么写的。我认为最好还是写便于阅读的代码。这样来讲,一行写一条指令是很好的。

Yuni:对。

Yuu:要记住的是TJS脚本命令之间使用分号分隔

Yuni:好。

Yuu:那下面是关于注释的。

Yuni:注释可以很方便地用来记录一些内容,因为注释会被跳过不会执行。哦,顺便提一下,KAG中的注释用“;”(分号)开始。

Yuu:是的,在KAG上做注释的时候,我们使用分号。但是这是KAG的规定,TJS的注释不是这样的。

Yuni:是这样的吗?

Yuu:嗯。有两种不同的TJS注释方法,其中一种像这样。

/一行注释/

System.inform("挑战TJS!"); // 显示一个消息框

Yuu:两个斜杠后面的内容直到本行结束都是注释的内容,它们在执行的时候会被忽略。另外一种像这样。

/范围注释/

/*
显示一个消息框
*/
System.inform("挑战TJS!");
/*
    /*
        二重注释也是没问题的。
    */
*/

Yuu:/*/*之间的部分都被视为注释,因此你可以一次性编写多行注释。译者注:TJS的二重范围注释和其他常见编程语言的有差异。通常的编程语言(如C语言)的范围注释从/*开始到第一个遇到的*/结束。但TJS的范围注释的/*/*是要成对出现的。

Yuni:这和KAG的注释有挺大的区别。不过能够同时创建多行注释也有一些便利。

Yuu:嗯,这两者都很常用的。

Yuni:明白了。

Yuu:好啦,这次就到这里了。下次我们将创建用于显示当前时间的脚本。

Yuni:这听着才像时钟要做的事儿。

Yuu:好啦,下次见~

要点

  1. 和大多数编程语言相同,TJS以分号来区分指令。指令内部,不是单词和符号内部,都可以添加空白字符,并且不影响指令执行。

  2. 和大多数编程语言相同,TJS分为单行注释与范围注释两种。单行注释从//开始,到行尾结束。范围注释从/*开始,到*/结束。和其他语言不同的是,/*必需严格满足嵌套关系,一个/*必需对应一个*/

举例:
在JavaScript中,以下的写法是正确的,然而在TJS中,这样的写法是错误的。

/*
    /*
        Comment
*/

导航

上一篇:挑战TJS Section0.3:建立目标

下一篇:挑战TJS Section1.2:方法的使用

挑战TJS系列

发表评论