diff options
author | Li Jin <dragon-fly@qq.com> | 2025-01-31 23:17:45 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2025-01-31 23:19:02 +0800 |
commit | d1878f2b8eb1644205c5e0b641fd092e8b222766 (patch) | |
tree | 17f1108e35d845364f928e8f9c2178c7d2d0d902 /doc | |
parent | 8124020b3827a8f86970ef8f1efb164e5e110755 (diff) | |
download | yuescript-d1878f2b8eb1644205c5e0b641fd092e8b222766.tar.gz yuescript-d1878f2b8eb1644205c5e0b641fd092e8b222766.tar.bz2 yuescript-d1878f2b8eb1644205c5e0b641fd092e8b222766.zip |
Aligned Lua inserter macro behavior with common Yue macro.v0.27.0
Diffstat (limited to 'doc')
-rwxr-xr-x | doc/docs/doc/README.md | 12 | ||||
-rwxr-xr-x | doc/docs/zh/doc/README.md | 8 |
2 files changed, 7 insertions, 13 deletions
diff --git a/doc/docs/doc/README.md b/doc/docs/doc/README.md index 4eec2d5..89bd643 100755 --- a/doc/docs/doc/README.md +++ b/doc/docs/doc/README.md | |||
@@ -282,16 +282,14 @@ A macro function can either return a YueScript string or a config table containi | |||
282 | ```moonscript | 282 | ```moonscript |
283 | macro yueFunc = (var) -> "local #{var} = ->" | 283 | macro yueFunc = (var) -> "local #{var} = ->" |
284 | $yueFunc funcA | 284 | $yueFunc funcA |
285 | funcA = -> "fail to assign to the Yue defined variable" | 285 | funcA = -> "fail to assign to the Yue macro defined variable" |
286 | 286 | ||
287 | -- YueScript knows the | ||
288 | -- local variables you declared in Lua code | ||
289 | macro luaFunc = (var) -> { | 287 | macro luaFunc = (var) -> { |
290 | code: "local function #{var}() end" | 288 | code: "local function #{var}() end" |
291 | type: "lua" | 289 | type: "lua" |
292 | } | 290 | } |
293 | $luaFunc funcB | 291 | $luaFunc funcB |
294 | funcB = -> "assign to the Lua defined variable" | 292 | funcB = -> "fail to assign to the Lua macro defined variable" |
295 | 293 | ||
296 | macro lua = (code) -> { | 294 | macro lua = (code) -> { |
297 | :code | 295 | :code |
@@ -310,16 +308,14 @@ end | |||
310 | <pre> | 308 | <pre> |
311 | macro yueFunc = (var) -> "local #{var} = ->" | 309 | macro yueFunc = (var) -> "local #{var} = ->" |
312 | $yueFunc funcA | 310 | $yueFunc funcA |
313 | funcA = -> "fail to assign to the Yue defined variable" | 311 | funcA = -> "fail to assign to the Yue macro defined variable" |
314 | 312 | ||
315 | -- YueScript knows the | ||
316 | -- local variables you declared in Lua codes | ||
317 | macro luaFunc = (var) -> { | 313 | macro luaFunc = (var) -> { |
318 | code: "local function #{var}() end" | 314 | code: "local function #{var}() end" |
319 | type: "lua" | 315 | type: "lua" |
320 | } | 316 | } |
321 | $luaFunc funcB | 317 | $luaFunc funcB |
322 | funcB = -> "assign to the Lua defined variable" | 318 | funcB = -> "fail to assign to the Lua macro defined variable" |
323 | 319 | ||
324 | macro lua = (code) -> { | 320 | macro lua = (code) -> { |
325 | :code | 321 | :code |
diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md index c3a5b76..1a2da96 100755 --- a/doc/docs/zh/doc/README.md +++ b/doc/docs/zh/doc/README.md | |||
@@ -277,19 +277,18 @@ if $and f1!, f2!, f3! | |||
277 | 277 | ||
278 | ### 直接插入代码 | 278 | ### 直接插入代码 |
279 | 279 | ||
280 | 宏函数可以返回一个包含月之脚本代码的字符串,或是一个包含Lua代码字符串的配置表。 | 280 | 宏函数可以返回一个包含月之脚本代码的字符串,或是一个包含 Lua 代码字符串的配置表。 |
281 | ```moonscript | 281 | ```moonscript |
282 | macro yueFunc = (var) -> "local #{var} = ->" | 282 | macro yueFunc = (var) -> "local #{var} = ->" |
283 | $yueFunc funcA | 283 | $yueFunc funcA |
284 | funcA = -> "无法访问宏生成月之脚本里定义的变量" | 284 | funcA = -> "无法访问宏生成月之脚本里定义的变量" |
285 | 285 | ||
286 | -- 月之脚本会知道你在 Lua 代码中声明的局部变量 | ||
287 | macro luaFunc = (var) -> { | 286 | macro luaFunc = (var) -> { |
288 | code: "local function #{var}() end" | 287 | code: "local function #{var}() end" |
289 | type: "lua" | 288 | type: "lua" |
290 | } | 289 | } |
291 | $luaFunc funcB | 290 | $luaFunc funcB |
292 | funcB = -> "访问宏生成Lua代码里定义的变量" | 291 | funcB = -> "无法访问宏生成 Lua 代码里定义的变量" |
293 | 292 | ||
294 | macro lua = (code) -> { | 293 | macro lua = (code) -> { |
295 | :code | 294 | :code |
@@ -310,13 +309,12 @@ macro yueFunc = (var) -> "local #{var} = ->" | |||
310 | $yueFunc funcA | 309 | $yueFunc funcA |
311 | funcA = -> "无法访问宏生成月之脚本里定义的变量" | 310 | funcA = -> "无法访问宏生成月之脚本里定义的变量" |
312 | 311 | ||
313 | -- 月之脚本会知道你在 Lua 代码中声明的局部变量 | ||
314 | macro luaFunc = (var) -> { | 312 | macro luaFunc = (var) -> { |
315 | code: "local function #{var}() end" | 313 | code: "local function #{var}() end" |
316 | type: "lua" | 314 | type: "lua" |
317 | } | 315 | } |
318 | $luaFunc funcB | 316 | $luaFunc funcB |
319 | funcB = -> "访问宏生成Lua代码里定义的变量" | 317 | funcB = -> "无法访问宏生成 Lua 代码里定义的变量" |
320 | 318 | ||
321 | macro lua = (code) -> { | 319 | macro lua = (code) -> { |
322 | :code | 320 | :code |