堆栈中哪个值为空?

Ben*_*ene 1 vbscript stack storage rhino3d

以下说明来自Rhino Developer Docs

在VBScript中声明变量时,第一次赋值之前的变量值是未定义的,或者Empty.

Dim varValue ' Empty value
Run Code Online (Sandbox Code Playgroud)

所以基本上,Empty"我是一个未初始化的变体."如果您需要检测变量实际上是否为空变量而不是字符串或数字,您可以使用IsEmpty.或者,您可以使用 TypeNameVarType,但IsEmpty最好.

因此Empty用于声明变量.如果声明一个变量,则在堆栈中保留存储空间,但堆栈上的Empty值是多少?

MC *_* ND 7

VBScript变量属于类型Variant,表示可以更改类型的值.在内存中,Variant类型是一个16字节的结构.

如果变量为空(Empty值),则vt成员(存储变量引用的数据类型)的值为0x0000(VT_EMPTY)