
Lua
Cco丶
学海无涯
展开
-
XLua之CSharpCallLua
1.c#访问lua中的变量引入Xlua命名空间,定义lua环境变量 LuaEnv luaenv = new LuaEnv(); luaenv.DoString("require 'CSharpCallLua'"); print(luaenv.Global.Get<int>("a")); print(luaenv.Global.Get<string>("str...原创 2019-02-25 10:50:56 · 2922 阅读 · 0 评论 -
配置XLUA
在GitHub上下载完Xlua,地址:https://github.com/Tencent/xlua1.将下载文件解压后,Asset目录下的copy到你的工程目录Asset里面。2.配置宏,打开Unity里的File-->BuildSetting-->PlayerSetting-->OtherSetting写入以下宏,按enter键。此时回到unity...原创 2019-03-10 20:52:49 · 403 阅读 · 0 评论 -
XLua---自定义loader
我们在加载lua文件的时候,可以通过Resources.Load方式加载。在unity里面 Resources.Load加载文件的时候,默认会给你加上后缀,此时直接加载HelloWorld时,unity会自动加上.txt也就是说 此时的文件名是 HelloWorld.txt 所以加载到为空我们可以把lua代码 后缀依然保留txt。//正确方式(此时就会正确加载到 HelloWor...原创 2019-03-11 18:38:56 · 1836 阅读 · 0 评论 -
XLua--LuaCallCSharp
在lua中去调用c#代码,CS前缀加命名空间.类名.方法CS.UnityEngine.GameObject("New By Lua")--local gameObject =CS.UnityEngine.GameObject.Find("Directional Light")--gameObject.name="LuaLight"--print(CS.UnityEngine.Tim...原创 2019-03-11 18:43:24 · 1638 阅读 · 0 评论 -
Xlua实现代码逻辑更新
之前有写过资源的热更新,但是没有去涉及到lua代码,今天写了个小demo去简单实现一下代码逻辑的更新。点击按钮,生成一个白色Cube,通过xlua给c#打补丁,让其生成一个蓝色的比例是原来三倍的Cube。下载Xlua压缩包,将xlua 导入到unity工程目录下,之前的文章有讲过怎么导入。提前在发布之前,给C#中的类之后可能要修改的打上hotfix标签,方法打上LuaCallCShar...原创 2019-04-23 22:01:05 · 1313 阅读 · 2 评论