selfmud 发表于 2011-9-15 20:56:56

冒号这个东西我见过,下面就是我见过的地方


以下文字来源于Lua 程序设计初步(转载)


前面说过,表类型可以拥有任意类型的值,包括函数!因此,有一个很强大的特性是,拥有函数的表,哦,我想更恰当的应该说是对象吧。Lua可以使用面向对象编程了。不信?那我举例如下:

    t =
    {
     Age = 27
     add = function(self, n) self.Age = self.Age+n end
    }
    print(t.Age) -- 27
    t.add(t, 10)
    print(t.Age) -- 37

    不过,t.add(t,10) 这一句实在是有点土对吧?没关系,在Lua中,你可以简写成:
    t:add(10) -- 相当于 t.add(t,10)

  G. Userdata 和 Thread
    这两个类型的话题,超出了本文的内容,就不打算细说了。
页: 1 2 [3]
查看完整版本: 高手来帮我批注一下每一句都是啥意思,有点看不明白