【发布时间】:2018-07-10 10:19:00
【问题描述】:
假设我有以下 Lua 代码。
function touched(x, y)
end
function moved(x, y)
end
function released(x, y)
end
这些函数是用lua_pcall 从 C++ 调用的,所以我也可以在 C++ 中监听这些事件。
但我想知道是否可以添加一个侦听器,根据 C++ 中特定 Lua 函数的名称来侦听该函数。
例如,在 C++ 中可以是下面这样的东西
lua_addlistener(L, "touched", this, &MyClass::touchedFromLua);
然后它就可以监听 Lua 代码中的touched 函数了。 (如果“touched”函数存在)
这可以做类似的事情吗?
【问题讨论】:
-
也许你可以利用观察者模式?查看此SO 帖子了解更多详情。