在Lua中,是否可以将参数绑定到作为参数传递给另一个函数的回调函数?(JavaScript与“绑定”等效)

在Lua中,是否可以将参数绑定到作为参数传递给另一个函数的回调函数?(JavaScript与“绑定”等效),lua,Lua,我有一个第三方API,它有一个事件侦听器添加函数,该函数将事件发生时触发的回调函数作为参数。我想把参数传递给那个回调函数。我正在寻找Lua与JavaScript的bind的等价物 Lua代码: EventListenerAddingFunction(myCallbackFunction); // I want to add a param to the callback here 我将如何在JS中实现它: EventListenerAddingFunction(myCallbackFuncti

我有一个第三方API,它有一个事件侦听器添加函数,该函数将事件发生时触发的回调函数作为参数。我想把参数传递给那个回调函数。我正在寻找Lua与JavaScript的
bind
的等价物

Lua代码:

EventListenerAddingFunction(myCallbackFunction); // I want to add a param to the callback here
我将如何在JS中实现它:

EventListenerAddingFunction(myCallbackFunction.bind({}, myParameter));

这可以在Lua中完成吗?

没有Lua没有这个功能,所以我能想到的最接近的方法是制作一个闭包包装器:

EventListenerAddingFunction(函数(…)myCallbackFunction({},myParameter,…)end)

这将在每次调用回调时传递您的参数,接下来将传递所有其他回调参数。如果您不知道您的参数使用的是
(我不知道,所以我使用了varargs),最好是传递确切数量的参数。

没有Lua没有此功能,所以我能想到的最接近的方法是制作一个闭包包装器:

EventListenerAddingFunction(函数(…)myCallbackFunction({},myParameter,…)end)
这将在每次调用回调时传递您的参数,接下来将传递所有其他回调参数。如果您不知道您的参数,请使用
(我不知道它们,所以我使用了varargs),如果您传递确切数量的参数会更好