Lua学习笔记Day3

阅读: 评论:0

Lua学习笔记Day3

Lua学习笔记Day3

Lua学习笔记Day3-Lua实现类、Lua面向对象

  • Lua学习笔记Day3-Lua实现类Lua面向对象
    • 目录
    • Lua实现类

目录

  • Lua实现类

Lua实现类

  • Lua实现类
    创建一个人类Person,人类有一个成员变量namePerson = {name="SomeName"}添加一个成员方法:Person.talk = function(self, words)print(self.name..'说'..words)end或者function Person.talk(self, words)print(self.name..'说:'..words) end或者(在使用:代替.时,Lua会自动将self做为第一个参数)function Person:talk(words)print(self.name..'说:'..words) end
  • 类封装一个Create()函数:
    Base = {}function Base:Create()local person = {name="SomeName"}function person:talk(words) --操作的是personendreturn personend另一种方式Base = {}function Base:Create()local person = {name="SomeName"}setmetatable(person,self)self.__index = self --注意index前是双下划线return personendfunction Base:talk(words) --操作的是Baseend这两种方式都能通过local person = Base:Create()的方式生成互不影响的person实例 。
  • 成员变量、成员函数、全局函数
    Base = {} --全局变量function Base:Create() local person = {name="SomeName"} --成员变量function Person:talk(words) --成员函数endreturn personendfunction GBreathe() --全局函数end
全局函数怎么访问类内部变量:创建一个全局Global_Table,把类内部变量储存到Global_Table中。
全局函数调用成员方法:和上面类似,把类保存到Global_Table中,用"类:成员函数"的形式调用成员函数。

本文发布于:2024-02-05 01:41:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170721135561865.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学习笔记   Lua
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23