====== Covariant Script 作用域和命名空间 ======
===== 4.1 定义(definition) =====
block
语句块
end
\\
===== 定义一个临时作用域 =====
临时作用域中的变量会在离开作用域后销毁
namespace 命名空间名
语句块
end
\\
==== 定义一个命名空间 ====
命名空间中只允许引入其他命名空间,变量定义,函数定义,类型定义以及命名空间定义
using 命名空间名
引入一个命名空间,这将会在当前作用域中建立引入的命名空间中所有变量的引用
-----
\\
===== 4.2 名称查找 =====
==== 变量名 ====
=== 从最上层作用域开始向下查找变量 ===
local.变量名
\\
=== 查找当前作用域中的变量 ===
global.变量名
\\
=== 查找全局作用域中的变量 ===
命名空间名.变量名
\\
=== 查找命名空间中的变量 ===
变量名.变量名
\\
=== 查找结构体或扩展中的变量 ===
作用域结构以及变量查找方式如图所示
{{:manual:reference:grammar:namespace:r4.2.png?nolink&400|}}