• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    上一篇:vs2012 error c4996: This function or variable may be unsafe
    下一篇:Lua实现__add方法重载示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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