mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2025-07-01 23:35:31 +00:00
BeamMP Lua反馈支持
KiuToi几乎完全支持BeamMP的lua插件,所有必要的方法都已经创建,测试显示以下细节:
在KiuToi中没有支持:MP.Set()
Economic Rework V2.0(付费,Discord(RU):Hlebushek)
- 要获取
pluginPath
,需要:debug.getinfo(1).source:gsub("\\","/")
=>debug.getinfo(1).source:gsub("\\","/"):gsub("@", "")
,因为路径返回值中包含@
,这破坏了插件。
Cobalt Essentials V1.7.5(免费,github ↗)
- 要获取
pluginPath
,需要:debug.getinfo(1).source:gsub("\\","/")
=>debug.getinfo(1).source:gsub("\\","/"):gsub("@", "")
,因为路径返回值中包含@
,这破坏了插件。
工作原理
插件加载经过几个阶段:
- 扫描
plugins/
文件夹 - 如果文件夹不在PyPlugins中,并且文件夹中存在
*.lua
,则添加它,例如plugins/LuaPlugin
- 然后从该文件夹中进行
lua.loadfile({filename})
(这是lua中的标准方法) - 最后调用事件和函数
onInit()
- 如果在执行
onInit()
期间没有发生错误,则可以通过lua_plugins
命令看到这样的消息:Lua plugins: LuaPlugin:ok