LUA-在不导出表的情况下从其他模块调用函数



我试图用Jitsi设置一个特殊的行为,但对LUA没有太多了解。

Jitsi/Probody模块";mod_muc_loby_rooms.loa";正在实现一些类似CCD_ 1的功能。handle_create_lobby正在从内部调用其他子函数。

https://github.com/jitsi/jitsi-meet/blob/master/resources/prosody-plugins/mod_muc_lobby_rooms.lua

但是模块本身不是库模块,因此不导出表,而另一个代码可以使用";要求";。所以我从LUA了解到了。

对于自己的模块,我只想从另一端使用这些功能,而不需要重新实现或复制/粘贴它

有什么解决办法吗;源";我的模块中的函数?

如果可能的话,我想让";mod_muc_loby_room.lua";如果来自Jitsi的一些更新即将到来,则保持不变。

提前谢谢。

lua初学者,Uwe

您可以激发一个事件,因为它侦听它。

prosody.events.fire_event("create-lobby-room", event)

或者你可以使用这样的模块功能:

local muc_lobby_rooms = module:depends("muc_lobby_rooms");
muc_lobby_rooms.handle_create_lobby(event);

你可以这样做:

file=io.open("mod_muc_lobby_room.lua")
io.input(file)
load(io.read("*a"))()
io.close(file)

并且位于mod_muc_loby_room.lua中的代码将被执行。

最新更新