xLua热更新框架学习笔记,介绍在Unity中使用xLua实现C#与Lua互调的方法与实践经验。
本文介绍了在Unity中使用xlua加载和执行Lua脚本的方法,建议使用单个LuaEnv管理Lua虚拟机,并通过DoString方法执行Lua代码。详细说明了如何访问Lua中的全局变量、表、函数及其映射方式,包括使用委托和Dictionary等。同时讨论了Lua与C#之间的参数和返回值处理规则,以及可变参数和枚举的处理。
本文介绍了在LuaEnv中加载和执行Lua脚本的方法,包括使用DoString、加载文件和自定义Loader。建议使用单一LuaEnv,通过require加载主脚本。同时讨论了C#与Lua的交互,包括访问全局变量、映射类和接口、使用字典和列表,以及Lua调用C#的方法和参数处理规则。
本文介绍xLua框架中C#与Lua的交互方法。加载Lua脚本用LuaEnv的DoString,建议仅创建一个LuaEnv。C#访问Lua全局变量用Global.Get,访问table可映射到class、接口、Dictionary/List或LuaTable,推荐接口或委托方式。Lua调用C#通过CS前缀访问静态成员,支持参数、返回值、可变参数、枚举和事件操作。
完成下面两步后,将自动完成登录并继续当前操作。