`

lua single-method

 
阅读更多
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
分享到:
评论

相关推荐

    lua api lua文档

    - **Single-Method的对象实现方法**:一种简化对象实现的方式。 #### 十三、Weak表 - **记忆函数**:使用弱引用实现的缓存机制。 - **关联对象属性**:如何在弱表中管理对象属性。 - **重述带有默认值的表**:使用...

    Program in LUA 2nd Edition.rar

    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 ...

    Lua中文教程(pdf版)

    16.5 Single-Method的对象实现方法127 第17章 Weak表...............128 17.1 记忆函数...............130 17.2 关联对象属性.......131 17.3 重述带有默认值的表...............132 第三篇标准库134 第18章...

    lua程序设计

    ##### 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) ...

Global site tag (gtag.js) - Google Analytics