变量:修订间差异

无编辑摘要
标签移动版编辑 移动版网页编辑 可视化编辑
标签移动版编辑 移动版网页编辑
(未显示2个用户的14个中间版本)
第10行:
 
== 定义 ==
[core]中非注释节,使用<code>@global 名称:值</code>可以定义'''全局变量'''。而,不过请注意它任何复制时会由重排序导致值错误,诺要避免请按照规范将它放在core(注释节除外),都可以使用上。<br><code>@define 名称:值</code>定义'''局部变量'''。
{{折叠|变量定义例子|<pre>
[core]
第16行:
@global b:qwerty
[action_x]
@globaldefine c:10.0
</pre>}}
 
第36行:
通过<code>${变量名}</code>可以引用变量。任何代码的值中都可以进行变量引用,但是必须保证该代码值的类型在引用后不会错误。<code>%{}</code>中也可以嵌套变量引用。
 
通过${core.price},可以引用core节的price键,诺姐若节为section则向自己,并不这包含复制的节,但的键都些复制实现在序列化完成后,这是不引用,如:@开头无法引用
 
<br>引用支持多个值进行替换,不过值必须满足匹配式[aA-zZ_][aA0-zZ9_.]*,且不能为运算函数。
 
数。<br>请注意${\s*(.*)\s*}是它的有效范围,不要在外圈填充空格。{{折叠|变量引用例子|<pre>
{{折叠|变量引用例子|<pre>
[core]
price:6
第48行 ⟶ 第47行:
@define str1:测
@define str2:试
//#${core.price}==6
//#${section.pos}==1 section表示自己的节
text:${str1}${str2}
#此时text的值为“测试”
//#${str1 str2}==“测 试”
</pre>}}
 
==数学运算==
${}支持使用double进行以下数学运算,不过它存在运算优先级问题,建议运算式加上(),运算函数不一定需要()
#+-*/^()
#sqrt
#sprt()
#int()
*rad/弧度
#sin()
#cos()
*例子
#${1+(2*2)}==5
#${sprtsqrt(4)}==2
#${a+bint 1}==a+b1
#a=1,b=2 ${a+b}==3
请注意如果你不想进行数学运算,那么替换式不要包含“+-*/^()”其中的任何一个。
[[分类:模组制作]]
255

个编辑