共计 1 篇文章

Lua中的全局变量与环境

环境的概念 Lua中类型为thread,function和userata的对象都可以关联一个表,称之为环境。环境也是一个常规的table。可以和普通的table一样进行操作,存放与对象相关的各种变量。 关联的thread上的环境只能通过C代码中访问。 关联在userdata上的环境在 Lua 中没有意义。 这个东西只是为了在程序员想把一个表关联到一个 userdata 上时提供便利。 关联在function上的环境用来接管本函数内全局变量的访问。 全局变量 Lua中的全局变量存在放当前函数的环境中,Lua标准库中的函数如setmetable, string.find等注册在函数的环境中, ...