Skip to content

Lua脚本

CGGG edited this page Jun 28, 2021 · 2 revisions

金群3D重制版中的LUA脚本

概述

  • 本游戏使用xlua作为lua的运行库。
  • lua脚本位于jyx2\data\lua 目录,其中游戏业务相关的脚本位于jygame子目录内
  • 每一个业务脚本文件对应一个事件,文件名为 ka[脚本id].lua
  • lua扩展语法

游戏事件与lua脚本对应关系

所有的事件都是使用lua脚本来进行驱动,可以在工程中jyx2\data\lua\jygame目录内看到,文件名为 ka[脚本id].lua

建议使用Notepad++/sublime来进行编辑。

如之前提到的98号事件,对应的就是ka98.lua

图片14

也可以在upedit4kyscpp中查看,

图片15

Lua代码即为对应事件的“翻译”,所以对应函数也可以在编辑器中查看具体的参数功能。

如何扩展lua指令

你可以扩展一条lua指令,具体步骤:

  • 在jyx2\data\lua\main.lua里注册一条指令
  • 在jyx2\Assets\Scripts\LuaCore\Jyx2LuaBridge.cs中实现
  • xlua/Generate Wrap File(生成lua wrap文件,具体请见xlua相关文档)

调试lua

使用·键(1左边的键)打开控制台,可以输入lua指令进行调试 图片16