内外一致的数据结构

my $table = {

my $scalar = 1;
our @list = (1,2,3);

}

Hash 只是一种用 字符串 做 key 的 array, 应当有顺序。

代码默认是在 package Main { }

内置的程序是在 package Global {}

内置的函数会自动加载到所有的包中。全局包中的过程可以覆盖,只是覆盖式符号表。
但内置函数已经编译到 二进制 中,也就是能重命名内置函数,但只是修改了符号表而已。

这就需要内置一种第一语言,并且内置一种非常快速的虚拟机。

用 Lua 项目来做虚拟机。也就是只是做接口而已,项目的维护是底层人员维护的。

Interface 做接口,不做语言,只做语言的转换。

类只是一种包,描述了一种数据结构,包包含了一些列的算法,过程,变量。
角色定义了方法的接口,从名字,到参数的类型和数量,到返回值,都是接口。还是属性的数据结构。

符号表是透明,有全局的,包范围的,还有局部的变量,

你可能感兴趣的:(全局变量)