LuaScript - ScutGame/Scut GitHub Wiki

此章节介绍如何在服务端使用Lua脚本

如何搭建服务端项目工程章节介绍中,可以了解到Script目录下包括Model、CsScript、PyScript和LuaScript子级目录;其中Model目录是存Entity实体类,只能由C#脚本编写;其它目录分别对应相应的开发脚本;接下来我们来看看如何使用Lua脚本开发。

配置参数

  • Script_IsDebug:True 表示可以调试代码,否则不能调试,发布时为了提高性能,需要将这个调试选项关闭设置为Flase;
  • Lua_Disable:False表示启用Lua脚本,默认True是不开启的;
  • ScriptRelativePath:表示脚本引擎监控的根目录路径,默认为“Script”,相对当前项目的路径位置;
  • LuaRootPath:表示监控脚本根目录下的Lua脚本子目录,默认为“LuaScript”,开发时只能在此目录下增加子目录才有效;

脚本入口:

  • Scut引擎使用C#编写,目前脚本入口只能使用C#脚本的MainClass,配置参考C#脚本
  • 脚本执行顺序,先Lua脚本执行,再执行C#脚本。

项目配置

打开GameServer.exe.config配置如下:

#!config
<appSettings>
    <add key="Script_IsDebug" value="True" />
    <add key="Lua_Disable" value="False" />
    <add key="ScriptRelativePath" value="Script" />
    <add key="LuaRootPath" value="LuaScript" />
</appSettings>