local function newObject (value)
return function (action, v)
if action == "get" then return value
elseif action == "set" then value = v
else error("invalid action")
end
end
end
local d = newObject(1)
print(d("get"))
d("set",2)
print(d("get"))
1
2
分享到:
相关推荐
- **Single-Method的对象实现方法**:一种简化对象实现的方式。 #### 十三、Weak表 - **记忆函数**:使用弱引用实现的缓存机制。 - **关联对象属性**:如何在弱表中管理对象属性。 - **重述带有默认值的表**:使用...
16.5 The Single-Method Approach 158 17 Weak Tables 161 17.1 Memoize Functions 163 17.2 Object Attributes 164 17.3 Revisiting Tables with Default Values 165 III The Standard Libraries 167 18 The ...
16.5 Single-Method的对象实现方法127 第17章 Weak表...............128 17.1 记忆函数...............130 17.2 关联对象属性.......131 17.3 重述带有默认值的表...............132 第三篇标准库134 第18章...
##### 16.5 Single-Method的实现 - **定义**:实现单一方法的设计模式。 - **用途**:简化类的接口,提高代码的可读性和可维护性。 综上所述,Lua作为一种强大的脚本语言,不仅提供了丰富的内置功能,还支持高度...
SpringMVC | MVC框架 | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc) ...