找回密码
马上加入

QQ登录

只需一步,快速开始

搜索
发新帖

0

收听

0

听众

1

主题

简单的事件触发 高手略过

IP属地:山东省菏泽市
发表于 2024-7-7 16:04:11 | 查看: 400| 回复: 5
local msg = {}

-- 存储注册的函数
local registeredFunctions = {}

function msg.reg(key, func)
    -- 检查是否已经有函数注册在这个键下
    if not registeredFunctions[key] then
        registeredFunctions[key] = {}
    end

    -- 将函数添加到注册列表中
    table.insert(registeredFunctions[key], func)
end

function msg.run(key, ...)
    -- 检查是否有注册在这个键下的函数
    if registeredFunctions[key] then
        for _, func in ipairs(registeredFunctions[key]) do
            -- 调用每个注册的函数,并输出调用信息
            print(key, ...)
            func(...)
        end
    else
        print("No functions registered under key:", key)
    end
end

return msg

function f(...)
    print("ddd", ...)
end

-- 示例注册
msg.reg("run", f)

function b(...)
    print("xxx", ...)
end

msg.reg("run", b)

-- 示例调用
msg.run("run", 1, 2, 3)
萧山财神 发表于 2024-7-9 16:57
发表于 2024-11-4 18:32:21 IP属地:湖北省武汉市
学学学                             

回复 显示全部楼层 道具 举报

发表于 2024-7-10 10:34:25 IP属地:湖南省湘西州

学习学习!

回复 显示全部楼层 道具 举报

发表于 2024-7-9 09:37:44 IP属地:广东省深圳市

牛逼,牛逼

回复 显示全部楼层 道具 举报

发表于 2024-7-8 18:25:22 IP属地:四川省成都市

鲁A济南车,鲁B青岛的,鲁秋临沂车,鲁R是菏泽,

回复 显示全部楼层 道具 举报

发表于 2024-7-8 14:18:31 IP属地:重庆市

本群坚决反对搞外挂,立场坚定,绝不动摇

抵制一切外挂,维护开发者权益

如有发现者,将记录在册,永久拉黑,网警报备,996官方备案

本群禁止闲聊外挂、破解相关的内容 群内均为开发者,尊重他人成功,,打造美丽的网络环境

萧山财神 发表于 2024-7-9 16:57
本群坚决反对搞外挂,立场坚定,绝不动摇 抵制一切外挂,维护开发者权益 如有发现者,将记录在册,永久拉黑,网警报备,996 官方备案 本群禁...
您需要登录后才可以回帖 登录 | 马上加入

QQ|Archiver|手机版|小黑屋|alg阿灵戈社区 ( 苏ICP备2023026137号-1|苏ICP备2023026137号-1 )

GMT+8, 2025-3-12 23:29 , Processed in 1.206961 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表