junjie 通过本文主要向大家介绍了lua调用c函数,lua 函数调用,lua中调用自身函数,lua中调用c函数,lua函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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));
</div>
输出:
2
1
nil
</div>

