对于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