如何将附加到函数的代码段改写为Lua脚本?
- 内容介绍
- 文章标签
- 相关推荐
本文共计237个文字,预计阅读时间需要1分钟。
我有这样一个函数,想在程序运行时动态添加功能。假设我有一个Foo功能:javascriptfunction foo() { Function1(); Function2(); Function3();}我想将Foo更新为:javascriptfunction foo() { Function1(); Function2(); Function3(); Function4();}
我有一个函数,我想在程序运行时动态添加.假设我有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.
本文共计237个文字,预计阅读时间需要1分钟。
我有这样一个函数,想在程序运行时动态添加功能。假设我有一个Foo功能:javascriptfunction foo() { Function1(); Function2(); Function3();}我想将Foo更新为:javascriptfunction foo() { Function1(); Function2(); Function3(); Function4();}
我有一个函数,我想在程序运行时动态添加.假设我有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.

