Feekood基本语法(2)-- 数据类型、关键字、操作符

来源:互联网 发布:java 堆栈使用 编辑:程序博客网 时间:2024/05/29 10:52

1.大小写无关

Feekood中的所有变量、函数等均不区分大小写,即如变量名和test和Test表示一个相同的变量。

大小写无关示例

2.弱类型

与JavaScript类似,Feekood中的变量不需要显示指定类型,如String,Int等,只需简单定义,编辑器会自动解析类型。如:

弱类型示例

3.数据类型

可以使用Type函数获取变量的类型,如图:

Type函数

其中null、bool、number、text、array是最常用的几种类型。

(1)null类型,即空类型。未定义的、未赋值的变量都为null,如图:

null类型示例

(2)bool类型。该类型有true和false两个值。可以通过==运算符判断其他类型是否为bool,转换规则如下:

数据类型 true false Boolean true false String 任何非空字符串 “”(空字符串) Number 任何非零数字 0 Array 任何集合 null

(3)number类型,即数字类型。除了普通的整数、浮点数等,对于那些极大和极小的数值,会自动转为科学计数法表示。如:

number类型示例

使用Int和Double函数进行类型转换。如:

转换

Feekood处理了经常出现的因为浮点数的精度导致的比较不一致的问题。如:

精度

(4) Text类型,即字符串类型。字符串可以使用单引号和双引号表示,区别在于单引号内的特殊字符会进行转义,如:

转义示例

可以使用Text函数转换内容为字符串,如:

Text函数示例

此外,可以使用Text函数得到键值对中的值,如:

Text函数示例

(5) Array类型,即集合类型。使用{}包裹相应元素,如:

array示例

4.关键字

Feekood语言的关键字仅有6个,表示布尔值的true和false,表示空的null。
此外,还有this、owner和value三个关键字,用法如下:

this用来取得当前对象中的属性值。如图所示:

this示例

owner用于在事件中取得对象的属性等。

owner示例

value用于取得循环中当前遍历对象的值,如计算99乘法表:

value示例

5.运算符

Feekoood的运算符和其他语言基本相同,支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误。如数值溢出问题等。

(1)四则运算符

四则运算符

四则运算符除了可以用于普通的数字等运算,还可以用于集合。如:

加法示例

(2)比较运算符

比较运算符

与四则运算符类似,比较运算符也可以用于集合,如:

比较运算示例

(3)逻辑运算符

逻辑运算符

(4)交叉运算符

交差运算符

交差运算可以简单理解为双重的For循环操作。如:

简单交叉运算

当然,交差运算可以做一些更高级的事情,如:

高级交叉运算

通过交差运算能够获取火灾与热的贝叶斯网络状态表,可以查看相关文章了解一些贝叶斯网络的基础知识。

(5)集合运算符

集合运算符

使用示例:

集合运算符示例

(6) 数据处理与数据挖掘运算符

数据挖掘符号

使用示例:

数据挖掘操作符示例

(7)动画运算符

动画运算符

动画操作符示例:

动画符号示例

动画表达式示例:

动画表达式示例

(8) 服务端运算符,主要用于脚本的后台计算,解决silverlight运行时无法解决的一些问题(目前暂未对用户开放,请关注官方动态)。

服务器端运算符

(9) 触发器运算符。可以用于触发游戏中的用户交互事件,也可以用于在满足某些条件时执行相关代码。

触发器运算符

属性触发器示例:

属性触发器示例

条件触发器示例:

条件触发器示例

后续会有大量游戏中的实例详细展示触发器运算符的强大之处^_^。

(10) 继承运算符

:: 主要用于集合对象属性的复用。如:

继承运算符

  • 特殊符号说明

(1)$可以用来将字符串解析为变量,一般用于一些全局变量的取值。如在:/user/global.ais目录下定义了一个变量为gameName,则可以在其他脚本中取得该变量的值:

$符号示例

(2)&用于变量取地址

取地址示例

扩展资料:

http://www.cnblogs.com/zhangchaoyang/articles/2586402.html
http://www.cnblogs.com/jerrylead/archive/2011/03/05/1971903.html
http://www.wooyoogame.com/api/

官方QQ群:53869409

出处:http://blog.csdn.net/wooyoogame/article/details/43940511

本文版权归作者和CSDN共有,欢迎转载,但请在明显位置给出原文链接,否则保留追究法律责任的权利。

0 0
原创粉丝点击