亲宝软件园·资讯

展开

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

人气:0
想了解Lua中使用.和:调用函数的区别的相关内容吗,在本文为您仔细讲解Lua .和:调用函数的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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

加载全部内容

相关教程
猜你喜欢
用户评论