我有一个第三方API,它有一个事件侦听器添加函数,它将事件发生时触发的回调函数作为参数。我想将参数传递给该回调函数。我正在寻找相当于JavaScript的bind的Lua。Lua代码: EventListenerAddingFunction(myCallbackFunction); // I want to add a param to the callback here我如何在
小故事:如何在Lua中将参数传递给回调函数?我在用NodeMCU固件做ESP8266。从本质上讲,我打算构建一个破折号按钮,每个节点只有多个按钮。但是,如何将参数传递给回调函数似乎没有很好的文档记录。在我的例子中,我想知道中断是针对哪个管脚的。这就是我想出来的。它正在工作,除了引脚的值,它似乎在触发时重置为初始化值1。--rearm the pins for interrupts
armButton(button
在C#代码中,我有一些函数是在C dll中注册和调用的。C dll调用传递指向它们的指针的函数。public static int test(IntPtr lua_State)我希望参数类型改为具有1 IntPtr字段的类,以及在该IntPtr上操作的实例方法。因此,新的回调方法如下所示:
public static int test
draw_something({visible = true, x = 0, y = 0}) f() return;
// Do some other stuff 有趣的是,在调用此回调时,我作为参数传递给Lua端的do_something的匿名表现在位于堆栈位置1,因此我可以从然而,现在通过将对draw_something()的调用
我有一个lua“动画变量”,它有一个在动画循环中使用的回调函数。AnimationVariable(ticker.Position.Y)av:addCallback( ** animation function goes here **)void LuaUIAnimationVariable::addCallback(luabind::object callback);
当动画变量被更新时,回调</e
在我们的菜单系统中,我们使用lua块在xml中定义菜单,这些块用于菜单组件事件的回调。目前,每次调用脚本回调时,我们都会调用相当慢的lua_loadstring。我最初的想法是为每个菜单组件维护一个lua表,并执行以下操作以向表中添加一个新的回调函数:
//create lua code that will assign a function to our table(L, <e