Lua中 .和:的区别

  1. 使用:定义的函数只能用:调用,会隐含的将调用者引用传过来,也就是self
  2. 使用 .定义的函数
    • 如果使用.调用那么第一个参数为正常参数
    • 如果使用 : 调用,那么第一个参数即为调用者的引用,第二个才是正常参数

_G表

存储所有lua脚本的全局变量,即没有使用 local 的