22 Star 100 Fork 2

Gitee 极速下载/xlua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/Tencent/xLua
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

xLua通用版本

xLua通用版本致力于在C#环境提供lua脚本支持。相比Unity版本,仅去掉了诸如print重定向到Console窗口,Unity专用的脚本加载器。其它的一切功能都保留。特性列表请看这里

如何使用

将XLua.Mini.dll放入工程,对应版本的xlua本地动态库放到能通过pinvoke加载的路径下(比如程序执行目录)。

生成代码[可选]

XLua.Mini.dll是通过反射来实现lua与C#间的交互,需要更高性能,可以通过生成代码获得。

1、按教程XLua的配置.doc配置好要生成的类型;

2、重新编译后,用配套的工具XLuaGenerate对工程的编译结果(exe或者dll)执行代码生成:XLuaGenerate xxx.exe/xxx.dll,生成代码会放在当前目录下的Gen目录。

3、新建一个和原来一样的工程,添加XLUA_GENERAL宏

4、删除XLua.Mini.dll,加入XLua的配套源码包(发布包的Src目录),加入步骤2的生成代码;

5、这工程生成exe或者dll已经通过生成代码适配。

Hotfix

对已经生成了代码的exe或者dll,用工具XLuaHotfixInject执行注入即可,Hotfix特性的详细使用请看Hotfix操作指南

快速入门


using XLua;

public class XLuaTest
{
    public static void Main()
    {
        LuaEnv luaenv = new LuaEnv();
        luaenv.DoString("CS.System.Console.WriteLine('hello world')");
        luaenv.Dispose();
    }
}

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/mirrors/xlua.git
git@gitee.com:mirrors/xlua.git
mirrors
xlua
xlua
master

搜索帮助