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