[笔记] 关于KAG3中宏参数的类型

[macro name=addFiveZero]
[eval exp="tf.x=mp.x+50"]
[emb exp="tf.x"]
[endmacro]

[wait time=200]
*start|开始
[cm]
20+50=[addFiveZero x=20]

<< 得到20+50=2050

=====================================================

[macro name=addFiveZero]
[eval exp="tf.x=(int)mp.x+50"] ; 关键在这里
[emb exp="tf.x"]
[endmacro]

[wait time=200]
*start|开始
20+50=[addFiveZero x=20]

<< 得到20+50=70

=====================================================

于是可知KAG3中宏的参数默认是字符串。如果实际传递的是数字并且需要进行数值运算的话,不要忘记给参数做类型转换。TJS2中允许的类型转换运算符有:
int
real
string

等三种。使用方法与C风格的强制类型转换一样即可。

你可能感兴趣的:(C++,c,脚本,C#)