博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lua入门交流 模拟 C++ 类 的实现 或 使用
阅读量:6276 次
发布时间:2019-06-22

本文共 1563 字,大约阅读时间需要 5 分钟。

hot3.png

 lua入门交流 模拟 C++ 类 的实现 或 使用。两种方法,一种是quick-cocos2dx lua 等自带的。这是一份三手文摘,要记得去看原理实现

--jingz 方法一local TaskManager = class("TaskManager",super={})function TaskManager:ctor()  self.currentTaskId = nilend  function TaskManager:setCurrentTaskId(taskId)    if taskId then    self.currentTaskId = taskId    return true    else    return nil    end  end  function TaskManager:getCurrentTask()    return self.currentTaskId  end  function TaskManager:getCurrentTaskId()    return self.currentTaskId  end  function TaskManager:setCurrentTask(taskId)    if taskId then    self.currentTaskId = taskId    return true    else    return nil    end  end  return TaskManager

方法二:自定义

--jingzlocal TaskManager = {}function TaskManager:create()  local self = setmetatable(TaskManager,self)  self.__index = self  self.currentTaskId = nil  return selfend  function TaskManager:setCurrentTaskId(taskId)    if taskId then    self.currentTaskId = taskId    return true    else    return nil    end  end  function TaskManager:getCurrentTask()    return self.currentTaskId  end  function TaskManager:getCurrentTaskId()    return self.currentTaskId  end  function TaskManager:setCurrentTask(taskId)    if taskId then    self.currentTaskId = taskId    return true    else    return nil    end  endreturn TaskManager

无论方法一、方法二中:记得最后一句:
return TaskManager

使用时同时要记得require该模块

local TaskManager = require("app.view.main.TaskManager")  local a = TaskManager:create()  a:setCurrentTask("100001")  print(a:getCurrentTask())

基本上,这样子就实现了lua的类基础机制,然后开始我们C++lua之路把

转载于:https://my.oschina.net/jingzhe/blog/261056

你可能感兴趣的文章
HDU 4833 Best Financing DP
查看>>
暑期周记4
查看>>
Android Dialog的使用例子Demo
查看>>
【转】深入浅出JavaScript之闭包(Closure)
查看>>
JS事件——禁止事件冒泡和禁止默认事件
查看>>
汇编体验2
查看>>
iOS - MVVM 架构模式
查看>>
获取ApplicationContext 几种方式及作用
查看>>
Python中yield表达式的使用
查看>>
Robot Framework中对出错用例处理的策略
查看>>
边框(border)边距(margin)和间隙(padding)属性的区别
查看>>
左神算法基础班4_5折纸问题
查看>>
1)①爬取中国新闻网科技相关部分新闻
查看>>
wiki
查看>>
吴忠军 易读网
查看>>
response设置输出文件编码
查看>>
java 变量(翻译自Java Tutorials)
查看>>
1020. Tree Traversals (25)
查看>>
iOS 用户的隐私数据-privacy-sensitive data
查看>>
[Unix.C]文件I/O
查看>>