2023-07-24 05:11:58 +03:00
..
2023-07-23 00:25:42 +03:00
2023-07-24 05:11:58 +03:00

BeamMP Lua反馈支持

KiuToi几乎完全支持BeamMP的lua插件所有必要的方法都已经创建测试显示以下细节

在KiuToi中没有支持:MP.Set()

Economic Rework V2.0付费DiscordRUHlebushek

  1. 要获取pluginPath,需要:debug.getinfo(1).source:gsub("\\","/") => debug.getinfo(1).source:gsub("\\","/"):gsub("@", ""),因为路径返回值中包含@,这破坏了插件。

Cobalt Essentials V1.7.5(免费,github ↗

  1. 要获取pluginPath,需要:debug.getinfo(1).source:gsub("\\","/") => debug.getinfo(1).source:gsub("\\","/"):gsub("@", ""),因为路径返回值中包含@,这破坏了插件。

工作原理

插件加载经过几个阶段:

  1. 扫描plugins/文件夹
  2. 如果文件夹不在PyPlugins中并且文件夹中存在*.lua,则添加它,例如plugins/LuaPlugin
  3. 然后从该文件夹中进行lua.loadfile({filename})这是lua中的标准方法
  4. 最后调用事件和函数onInit()
  5. 如果在执行onInit()期间没有发生错误,则可以通过lua_plugins命令看到这样的消息:Lua plugins: LuaPlugin:ok