如何给quick-cocos2d-x的model类自动添加get和set函数

本文介绍了如何在quick-cocos2d-x的lua实现中,针对继承自cc.mvc.ModelBase的类,动态生成get和set函数。主要利用lua的动态函数命名特性,结合类的schema属性,自动生成getter和setter,以简化代码并提高效率。
摘要由CSDN通过智能技术生成
对于model类,如果比较正式的话,访问属性应当采用get和set的方式,当该类属性比较多,而且大量都是直接读取时,增加一个自动生成get和set函数的操作

就会比较方便,这样只需要针对特殊的属性单独写get和set即可

1.首先先简单说明一下如何给类动态定义成员函数名

lua的函数名是可以动态配置的
方法是
类名[函数名] = function定义
例如:
1)
--创建一个对象
local myClass = class("myClass").new()
   
--动态给一个函数名   
local functionName = "myFunctionName"
--用对象["函数名"] = function定义的方式关联
myClass[functionName] = function(target, value)
print("in function ".."myFunctionName")
print(target)
print(value)
end


--用正常方式调用
myClass:myFunctionName("value1")




输出结果为
[LUA-print] in function myFunctionName
[LUA-print] table
[LUA-print] value1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值