→引用
小无编辑摘要 |
(→引用) 标签:移动版编辑 移动版网页编辑 |
||
(未显示4个用户的18个中间版本) | |||
第1行:
{{InfoBox
|image=builder.png
|border= rgb(250,10,10)
|type=
|info='''该模板需要改进,请勿模仿此页面创立新页面'''}}
'''变量'''是铁锈中一种数据存储方式,于[[1.14]]被加入。
第4行 ⟶ 第10行:
== 定义 ==
在
{{折叠|变量定义例子|<pre>
[core]
第10行 ⟶ 第16行:
@global b:qwerty
[action_x]
@
</pre>}}
第30行 ⟶ 第36行:
通过<code>${变量名}</code>可以引用变量。任何代码的值中都可以进行变量引用,但是必须保证该代码值的类型在引用后不会错误。<code>%{}</code>中也可以嵌套变量引用。
通过${core.price},可以引用core节的price键,若节为section则指向自己,这包含复制的节,但是有些复制实现在序列化完成后,这是不可引用的。
<br>引用支持多个值进行替换,不过值必须满足匹配式[a-zA-Z_][0-9a-zA-Z_.]*,且不能为运算函数。
<br>请注意${\s*(.*)\s*}是它的有效范围,不要在外圈填充空格。{{折叠|变量引用例子|<pre>
[core]
price:6
[action_a]
pos:1
@define str1:测
@define str2:试
#${core.price}==6
#${section.pos}==1
text:
#此时text的值为
#${str1 str2}==“测 试”
</pre>}}
==数学运算==
${}支持使用double进行以下数学运算,不过它存在运算优先级问题,建议运算式加上(),运算函数不一定需要()
#+-*/^()
#sqrt
#int
*rad/弧度
#sin
#cos
*例子
#${1+(2*2)}==5
#${sqrt(4)}==2
#${int 1}==1
#a=1,b=2 ${a+b}==3
请注意如果你不想进行数学运算,那么替换式不要包含“+-*/^()”其中的任何一个。
[[分类:模组制作]]
[[分类:急需改进的页面]]
|