diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-04-22 16:41:46 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-04-22 16:41:46 +0800 |
| commit | 56b76f68f127e438880bbd1a6178c67bd7d59cab (patch) | |
| tree | 95a21814cf4751807023b60ad5c3f2effa41fa99 /doc/docs/zh | |
| parent | d4e8b147694f35ac37c48dbfdd4b179c892beb01 (diff) | |
| download | yuescript-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.md | 56 |
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 |   当宏返回多行 Yue 代码时,不推荐使用带引号的多行字符串,建议优先使用 `-> |`。 | ||
| 235 | |||
| 236 |   带引号的字符串会按字面保留文本;而 YAML 风格多行字符串会移除公共前导缩进。对宏生成的 Yue 代码来说,这通常能让代码块结构更稳定,尤其是在生成代码里包含注释或嵌套块时。 | ||
| 237 | |||
| 238 | ```yuescript | ||
| 239 | macro default_conf = (conf) -> " | ||
| 240 | -- useful; only set once | ||
| 241 | #{conf}.identity = 'LOVE' | ||
| 242 | #{conf}.version = \"11.5\" | ||
| 243 | " | ||
| 244 | |||
| 245 | love.conf = (t) -> | ||
| 246 | $default_conf t | ||
| 247 | ``` | ||
| 248 | |||
| 249 | <YueDisplay> | ||
| 250 | |||
| 251 | ```yue | ||
| 252 | macro default_conf = (conf) -> " | ||
| 253 | -- useful; only set once | ||
| 254 | #{conf}.identity = 'LOVE' | ||
| 255 | #{conf}.version = \"11.5\" | ||
| 256 | " | ||
| 257 | |||
| 258 | love.conf = (t) -> | ||
| 259 | $default_conf t | ||
| 260 | ``` | ||
| 261 | |||
| 262 | </YueDisplay> | ||
| 263 | |||
| 264 | ```yuescript | ||
| 265 | macro default_conf = (conf) -> | | ||
| 266 | -- useful; only set once | ||
| 267 | #{conf}.identity = 'LOVE' | ||
| 268 | #{conf}.version = "11.5" | ||
| 269 | |||
| 270 | love.conf = (t) -> | ||
| 271 | $default_conf t | ||
| 272 | ``` | ||
| 273 | |||
| 274 | <YueDisplay> | ||
| 275 | |||
| 276 | ```yue | ||
| 277 | macro default_conf = (conf) -> | | ||
| 278 | -- useful; only set once | ||
| 279 | #{conf}.identity = 'LOVE' | ||
| 280 | #{conf}.version = "11.5" | ||
| 281 | |||
| 282 | love.conf = (t) -> | ||
| 283 | $default_conf t | ||
| 284 | ``` | ||
| 285 | |||
| 286 | </YueDisplay> | ||
| 287 | |||
| 232 | ## 宏参数检查 | 288 | ## 宏参数检查 |
| 233 | 289 | ||
| 234 |   可以直接在参数列表中声明期望的 AST 节点类型,并在编译时检查传入的宏参数是否符合预期。 | 290 |   可以直接在参数列表中声明期望的 AST 节点类型,并在编译时检查传入的宏参数是否符合预期。 |
