变量:修订间差异
无编辑摘要
小 (→引用) 标签:移动版编辑 移动版网页编辑 高级移动版编辑 |
无编辑摘要 |
||
| 第36行: | 第36行: | ||
通过<code>${变量名}</code>可以引用变量。任何代码的值中都可以进行变量引用,但是必须保证该代码值的类型在引用后不会错误。<code>%{}</code>中也可以嵌套变量引用。 | 通过<code>${变量名}</code>可以引用变量。任何代码的值中都可以进行变量引用,但是必须保证该代码值的类型在引用后不会错误。<code>%{}</code>中也可以嵌套变量引用。 | ||
通过${core.price},可以引用core节的price键,诺姐为section则只向自己,并不是所有的键都可以引用,如:@开头的无法引用。 | |||
<br>引用支持多个值进行替换,不过值必须满足匹配式[aA-zZ_][aA0-zZ9_.]*,且不能为运算函 | |||
数。<br>请注意${\s*(.*)\s*}是它的有效范围,不要在外圈填充空格。 | |||
{{折叠|变量引用例子|<pre> | {{折叠|变量引用例子|<pre> | ||
[ | [core] | ||
price:6 | |||
[action_a] | |||
pos:1 | |||
@define str1:测 | @define str1:测 | ||
@define str2:试 | @define str2:试 | ||
//${core.price}==6 | |||
text: | //${section.pos}==1 section表示自己的节 | ||
# | text:${str1}${str2} | ||
#此时text的值为“测试” | |||
//${str1 str2}==“测 试” | |||
</pre>}} | </pre>}} | ||
==数学运算== | |||
${}支持使用double进行以下数学运算,不过它存在运算优先级问题,建议运算式加上()。 | |||
#+-*/^ | |||
#sprt() | |||
#int() | |||
*rad/弧度 | |||
#sin() | |||
#cos() | |||
*例子 | |||
#${1+(2*2)}==5 | |||
#${sprt(4)}==2 | |||
#${a+b}==a+b | |||
请注意如果你不想进行数学运算,那么替换式不要包含“+-*/^()”其中的任何一个。 | |||
[[分类:模组制作]] | [[分类:模组制作]] | ||
[[分类:急需改进的页面]] | [[分类:急需改进的页面]] | ||