附加到函数lua
发布时间:2020-12-14 21:47:41 所属栏目:大数据 来源:网络整理
导读:我有一个函数,我想在程序运行时动态添加. 假设我有Foo功能: function foo() Function1() Function2() Function3()end 我想将Foo()更改为: function foo() Function1() Function2() Function3() Function4()end 后来在该计划中.有没有办法做到这一点? 解决
我有一个函数,我想在程序运行时动态添加.
假设我有Foo功能: function foo() Function1() Function2() Function3() end 我想将Foo()更改为: function foo() Function1() Function2() Function3() Function4() end 后来在该计划中.有没有办法做到这一点? 解决方法
去做就对了.你写的代码工作得很好. Lua中的函数可以根据需要重新定义.
如果你不知道foo做了什么,你可以这样做: do local old = foo foo = function () old() Function4() end end 或者使用功能表可能更清楚: local F={ Function1,Function2,Function3 } function foo() for i=1,#F do F[i]() end end 后来,做 F[#F+1]=Function4 而且你不需要重新定义foo. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |