diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-01-15 17:07:11 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-01-15 17:07:11 +0800 |
| commit | fced0c4f4101ad7c8d81432a0e8c45d38b72616c (patch) | |
| tree | ed673461c7ef3c614cb5d56905c437f6a6b27454 /doc/docs/zh | |
| parent | 4177d237e3ed642b2bba5bec13127a44d2b0524d (diff) | |
| download | yuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.tar.gz yuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.tar.bz2 yuescript-fced0c4f4101ad7c8d81432a0e8c45d38b72616c.zip | |
Added `import global` syntax.
Diffstat (limited to 'doc/docs/zh')
| -rwxr-xr-x | doc/docs/zh/doc/README.md | 37 |
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 | ||
| 936 | do | ||
| 937 | import global | ||
| 938 | print "hello" | ||
| 939 | math.random 3 | ||
| 940 | -- print = nil -- 报错:自动导入的全局变量为常量 | ||
| 941 | |||
| 942 | do | ||
| 943 | -- 被显式声明为全局的变量不会被自动导入 | ||
| 944 | import global | ||
| 945 | global FLAG | ||
| 946 | print FLAG | ||
| 947 | FLAG = 123 | ||
| 948 | ``` | ||
| 949 | <YueDisplay> | ||
| 950 | <pre> | ||
| 951 | do | ||
| 952 | import global | ||
| 953 | print "hello" | ||
| 954 | math.random 3 | ||
| 955 | -- print = nil -- 报错:自动导入的全局变量是常量 | ||
| 956 | |||
| 957 | do | ||
| 958 | -- 被显式声明为全局的变量不会被自动导入 | ||
| 959 | import global | ||
| 960 | global FLAG | ||
| 961 | print FLAG | ||
| 962 | FLAG = 123 | ||
| 963 | </pre> | ||
| 964 | </YueDisplay> | ||
| 965 | |||
| 929 | ```moonscript | 966 | ```moonscript |
| 930 | -- 用作表解构 | 967 | -- 用作表解构 |
| 931 | do | 968 | do |
