在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1 Lua中的面向对象1.1 问题lua不是一个面向对象的语言。可是他又有面向对象的思想。 lua中的面向对象是伪面向对象。伪面向对象就要用到table实现。 由table模拟了一个面向对象的编程, table事实上也能够看做是一个对象。和其它语言对象一样有个自身的标示(self),具有自己的生命周期。本案例演示lua中的面向对象。 1.2 方案首先用table实现面向对象。 然后通过self得到当前lable对象。 接下来通过 : 符号实现声明函数时的隐试參数self。 最后通过require返回对象,调用该对象方法。 1.3 步骤实现此案例须要依照例如以下步骤进行。 步骤一:用table实现面向对象 首先定义一个table类型的数据Account。然后声明label对象。通过对象调用方法,代码例如以下所看到的:
编辑器中的效果如图-13所看到的: 图-13 步骤二:通过self得到当前lable对象 通过对象调用方法。显示的把accout这个table 这个对象传入到函数 (显示的传入 self),还可通过冒号调用的方式隐试的传入self对象代码例如以下所看到的:
编辑器中的效果如图-14所看到的: 图14 步骤三:通过冒号实现声明函数的隐式參数 通过冒号符号隐式传入self。还可通过冒号调用的方式隐式的传入self对象,代码例如以下所看到的:
编辑器中的效果如图-15所看到的: 图-15 步骤四:通过require 返回对象 通过require 返回对象,调用该对象方法,代码例如以下所看到的:
编辑器中的效果如图-16所看到的: 图-16 -------------》require(“XXX”) -- 仅仅运行一次,避免了反复运行 1.4 完整代码本案例中。完整代码例如以下所看到的:
|
请发表评论