aboutsummaryrefslogtreecommitdiff
path: root/doc/docs/zh
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-04-22 16:41:46 +0800
committerLi Jin <dragon-fly@qq.com>2026-04-22 16:41:46 +0800
commit56b76f68f127e438880bbd1a6178c67bd7d59cab (patch)
tree95a21814cf4751807023b60ad5c3f2effa41fa99 /doc/docs/zh
parentd4e8b147694f35ac37c48dbfdd4b179c892beb01 (diff)
downloadyuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.gz
yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.tar.bz2
yuescript-56b76f68f127e438880bbd1a6178c67bd7d59cab.zip
Updated docs.
Diffstat (limited to 'doc/docs/zh')
-rw-r--r--doc/docs/zh/doc/advanced/macro.md56
1 files changed, 56 insertions, 0 deletions
diff --git a/doc/docs/zh/doc/advanced/macro.md b/doc/docs/zh/doc/advanced/macro.md
index 64cfa6d..7027f62 100644
--- a/doc/docs/zh/doc/advanced/macro.md
+++ b/doc/docs/zh/doc/advanced/macro.md
@@ -229,6 +229,62 @@ print "有效的枚举类型:", $BodyType Static
229 229
230</YueDisplay> 230</YueDisplay>
231 231
232## 生成多行 Yue 代码
233
234&emsp;&emsp;当宏返回多行 Yue 代码时,不推荐使用带引号的多行字符串,建议优先使用 `-> |`。
235
236&emsp;&emsp;带引号的字符串会按字面保留文本;而 YAML 风格多行字符串会移除公共前导缩进。对宏生成的 Yue 代码来说,这通常能让代码块结构更稳定,尤其是在生成代码里包含注释或嵌套块时。
237
238```yuescript
239macro default_conf = (conf) -> "
240 -- useful; only set once
241#{conf}.identity = 'LOVE'
242#{conf}.version = \"11.5\"
243 "
244
245love.conf = (t) ->
246 $default_conf t
247```
248
249<YueDisplay>
250
251```yue
252macro default_conf = (conf) -> "
253 -- useful; only set once
254#{conf}.identity = 'LOVE'
255#{conf}.version = \"11.5\"
256 "
257
258love.conf = (t) ->
259 $default_conf t
260```
261
262</YueDisplay>
263
264```yuescript
265macro default_conf = (conf) -> |
266 -- useful; only set once
267 #{conf}.identity = 'LOVE'
268 #{conf}.version = "11.5"
269
270love.conf = (t) ->
271 $default_conf t
272```
273
274<YueDisplay>
275
276```yue
277macro default_conf = (conf) -> |
278 -- useful; only set once
279 #{conf}.identity = 'LOVE'
280 #{conf}.version = "11.5"
281
282love.conf = (t) ->
283 $default_conf t
284```
285
286</YueDisplay>
287
232## 宏参数检查 288## 宏参数检查
233 289
234&emsp;&emsp;可以直接在参数列表中声明期望的 AST 节点类型,并在编译时检查传入的宏参数是否符合预期。 290&emsp;&emsp;可以直接在参数列表中声明期望的 AST 节点类型,并在编译时检查传入的宏参数是否符合预期。