美文网首页
Lua 笔记

Lua 笔记

作者: 知交 | 来源:发表于2021-04-26 15:57 被阅读0次

元表__index,以及闭包的调用结合使用

local newTable = {key1 = "value1"}
function newTable:cctv()
    local mt = {} 
    mt.__index = function (table,key)
        if(key == "key2") then
            return function (obj,...) return obj:createNewView(...) end
        end
        return nil
    end
    setmetatable(self,mt)
end 

function newTable:createNewView(...)
    local p = {...}
    print(p[1])
    return self.key1
end

newTable:cctv()
print(newTable.key2) --> 只是函数的打印
print(newTable:key2("123")) -->这才是对函数内部闭包的调用

相关文章

  • coolshell lua教程笔记

    collshell lua教程笔记 标签(空格分隔): lua todo 变量 数字 lua的数字只有double...

  • lua入门笔记 目录

    lua的中文API lua入门笔记1 类型 表达式 语句 函数lua入门笔记2 深入函数 深入函数 迭代器与泛型f...

  • 2019-01-14

    Lua与C交互学习笔记 Lua与C交互是通过虚拟栈实现的 在C中调用Lua 方法一 栈中的情况如下表所示 方法二 ...

  • Lua笔记--number的存储

    Lua 笔记--number的存储 Lua语言里面的数字类型是number,没有像C/C++里面那样多种多样,如果...

  • 2021-08-06_lua脚本学习笔记

    20210806_lua脚本学习笔记 1概述 1.1为什么lua脚本具有原子性 Redis保证以原子方式执行脚本,...

  • 2022-05-02_Lua脚本操作redis锁学习笔记

    20220502_Lua脚本操作redis锁学习笔记.md 1概述 释放锁要用 lua 脚本,把检查锁是不是本线程...

  • Lua语言笔记(为热更新做铺垫)

    [前言:很多基本的语法之类的在笔记中没有提及,需要在看之前了解一下lua基本语法] -- ======lua简单知...

  • lua入门笔记1 类型 表达式 语句 函数

    从0开始学lua,给自己记一个笔记,使用书籍 lua程序设计(第二版),电子工业大学出版社 lua的中文API) ...

  • Lua笔记--function

    Lua笔记--Function 函数定义 函数调用 省略括号 Lua函数调用其中有一个比较特别的地方:当函数只有一...

  • Lua笔记

    书:Programming in lua,2th edition 参考手册:http://www.lua.org/...

网友评论

      本文标题:Lua 笔记

      本文链接:https://www.haomeiwen.com/subject/fnserltx.html