aboutsummaryrefslogtreecommitdiff
path: root/doc/docs/zh
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2026-01-15 17:07:11 +0800
committerLi Jin <dragon-fly@qq.com>2026-01-15 17:07:11 +0800
commitfced0c4f4101ad7c8d81432a0e8c45d38b72616c (patch)
treeed673461c7ef3c614cb5d56905c437f6a6b27454 /doc/docs/zh
parent4177d237e3ed642b2bba5bec13127a44d2b0524d (diff)
downloadyuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.tar.gz
yuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.tar.bz2
yuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.zip
Added `import global` syntax.
Diffstat (limited to 'doc/docs/zh')
-rwxr-xr-xdoc/docs/zh/doc/README.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md
index de5dff1..d316657 100755
--- a/doc/docs/zh/doc/README.md
+++ b/doc/docs/zh/doc/README.md
@@ -926,6 +926,43 @@ tb =
926 926
927导入语句是一个语法糖,用于需要引入一个模块或者从已导入的模块中提取子项目。从模块导入的变量默认为不可修改的常量。 927导入语句是一个语法糖,用于需要引入一个模块或者从已导入的模块中提取子项目。从模块导入的变量默认为不可修改的常量。
928 928
929#### 导入全局变量
930
931在代码块顶部写 `import global`,会将当前作用域中尚未显式声明或赋值过的变量名,自动导入为本地常量,并在该语句的位置绑定到同名的全局变量。
932
933但是在同一作用域中被显式声明为全局的变量不会被自动导入,因此可以继续进行赋值操作。
934
935```moonscript
936do
937 import global
938 print "hello"
939 math.random 3
940 -- print = nil -- 报错:自动导入的全局变量为常量
941
942do
943 -- 被显式声明为全局的变量不会被自动导入
944 import global
945 global FLAG
946 print FLAG
947 FLAG = 123
948```
949<YueDisplay>
950<pre>
951do
952 import global
953 print "hello"
954 math.random 3
955 -- print = nil -- 报错:自动导入的全局变量是常量
956
957do
958 -- 被显式声明为全局的变量不会被自动导入
959 import global
960 global FLAG
961 print FLAG
962 FLAG = 123
963</pre>
964</YueDisplay>
965
929```moonscript 966```moonscript
930-- 用作表解构 967-- 用作表解构
931do 968do