主页 > 知识库 > Lua中使用.和:调用函数的区别

Lua中使用.和:调用函数的区别

热门标签:百度地图标注早餐区域 新岸线智能电销机器人 漳州智云呼电话机器人 武汉外呼防封系统多少钱 冀州市地图标注 怎么去除地图标注 地图标注大厦 个人怎么在地图标注需要的店铺 清朝地图标注哈尔滨

tb.print和tb:print的含义略微不同,:调用函数会多传递进去一个self进去,差不多相当于OOP里面的成员函数调用.

但是和OOP里面成员函数/非成员函数不同的是,lua里面的非成员函数.调用,他不是静态的.

tb对象有一个print function成员,当tb是nil的时候,你不能调用print成员的....在OOP里面,没有这么一回事,非成员函数是全局的.

例子代码:

复制代码 代码如下:

t = {x = 1} 
 
t.foo = function(t) 
    print(t.x); 
end 
 
local a = {x = 2}; 
print(t.foo(a), t:foo(a)); 

输出:
复制代码 代码如下:

2
1
nil

标签:潍坊 天门 德宏 宣城 台湾 天门 金昌 儋州

巨人网络通讯声明:本文标题《Lua中使用.和:调用函数的区别》,本文关键词  Lua,中,使用,和,调用,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua中使用.和:调用函数的区别》相关的同类信息!
  • 本页收集关于Lua中使用.和:调用函数的区别的相关信息资讯供网民参考!
  • 推荐文章