Lua-Table

给Table赋值 在table中直接赋值

tb1 = {
Init = function()
    print("table1");
end
}

给一个新的键值,给新的键赋值

require("LuaLearn02");
tb1["Init"]();
tb1["init1"] = function()
    print("outS");
end
tb1["init1"]();

第三种方法通过table . 的方式

function tb1.Init2()
    print("init2");
end
tb1.Init2();

lua 中 . 和 : 的区别

首先在lua中使用“:”定义的函数会自动传入一个名为self的变量,这个变量是隐含的,self同c++中的this一样,表示当前对象的指针:而“.”定义的函数中没有self。

tb2 = {
    key1 = 30;
    init1 = function(num1)
        print(num1.key1);
    end
}
function tb1:Init2(num)
    print(num);
    -- self.init1(self,num);
    self:init1(num);
end
tb1.Init2(tb2,5);

给委托传参

function tb1 : Init3(func)
    func();
end

function TestFunc (num)
    print(num);
end 

tb1.Init3(tb1,function()
    TestFunc(1);
end);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android仿TIM、QQ的好友列表的实现(recycleview实现)

    整体思路: RecyclerView 是一个增强版的ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处。...

    祝你万事顺利
  • Lua-字符串

    ipairs与pairs ipairs遇到nil跳出, pairs遇到nil跳过,继续往后执行.pairs如果遇到有键值的会无序遍历,标准table会有序遍...

    祝你万事顺利
  • 《Lua程序设计》-1.Lua入门

    逻辑运算符:and、or和not and运算结果:如果第一个操作数为“false”,则返回第一个数,否则返回第二个 or运算结果:如果第一个操作数不为“fa...

    祝你万事顺利
  • 比较全的python cmd模块的用法

       百度搜了下python cmd的用法,发现都比较片,自己看了官方文档,写个稍微完整的例子,没有onecmd,另外undoc_header misc_hea...

    用户2398817
  • Python的内置函数(三十一)、super()

    super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种...

    于小勇
  • Python_类的属性

    1.类属性分类 类的属性分为: 数据属性:就是类中的变量; 函数属性:就是类中函数,在面向对象设计中通常称为方法; 类和对象的属性均使用点(.)来访问自己...

    用户2398817
  • python3:面向对象(多态和继承、方

    以上就是在面向对象中,多态、继承以及方法重载三大部分的知识点。学python也有一个礼拜之久了,深深地感受到这门语言的简洁美妙之处。操作起来非常的方便,也易于记...

    用户2398817
  • 三、文件的操作、函数、类和对象

    一、文件 文件的打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f ...

    酱紫安
  • kotlin标准库扩展之 let run apply also(一)

    kotlin十分简便系统为我们提供了一些十分简便的标准库扩展,今天我们就看看这些常规的使用频率比较高的能帮助我们加速开发的标准库吧

    大话swift
  • Zookeeper详解(十):Pytho

    关于Watcher,网上很多帖子都是通过装饰器的方式实现的,其实我上面的方式和装饰器是一样的,只是形式不同罢了。功能都能实现,只是用装饰器有时候会不方便。

    用户2398817

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动