Xlua
大苏苏说
简单,微笑,宽容,自省。工作做到严谨负责,生活做到简单随性。
展开
-
XLua学习---LuaEnv加载lua脚本的几种方式
LuaEnv.Dostring()参数内为一个字符串,确切说是一个符合lua语法的字符串。在此写几种不同类型的加载方法。首先声明 LuaEnv env=new LuaEnv();1.最基本lua语言env.Dostring(@"hellow world")env.DoString(@"mytable={name='xiaoming'}function mytable:n...原创 2018-12-11 17:15:58 · 10330 阅读 · 0 评论 -
XLua学习---C#访问Lua(变量,表,函数)
首先通过LuaEnv.Dostring()获取到Lua中的内容。然后通过LuaEnv.Global.Get<T>方法可以对其中的属性进行获取。 LuaEnv env=new LuaEnv(); env.DoString("require 'CSharpCallLua' ");//lua文件名1.获取全局变量的基本属性类型例:Lua脚本 leve...原创 2019-01-03 19:24:09 · 1218 阅读 · 1 评论 -
XLUA学习--C#访问Lua全局函数
上一篇讲到了通过接口的形式,可以访问表内部的函数,那如果这个方法是一个全局的函数,就是这篇博客要讲解的。先上Lua中的代码。function TestOne()print('no parm')endfunction TestTwo(a,b)print(a,b)endfunction TestThree(a,b)return a+bendfunction Tes...原创 2019-04-01 15:10:07 · 935 阅读 · 0 评论 -
LUA学习--Hotfix
HotFix相当于对已写好的脚本做一个打补丁的操作。首先,需要在发布前对可能会修改的类前面添加[Hotfix]标识。然后在类中对于要修改的方法前添加[LuaCallCSharp]标识。至于后面这个标识,发现在编辑器模式下是可以不加的,类前面添加[Hotfix]就可以了,不过看官方Git上的FAQ,貌似发布后会报错,这里就先不深究了,就以需要添加为准了。第一阶段:xlua.hotfix...原创 2019-05-14 18:03:17 · 973 阅读 · 1 评论 -
XLUA --随机数问题
首先看一下C#中的方法[Hotfix]public class HotFixMgr{ private int m_Num; private void GetSeed() { m_Num=Random.Range(1,100) }}这里定义了一个整型的数:m_num,从1~100里给它取一个随机数赋值。如果想在Xlua中重写这个方法Get...原创 2019-05-15 17:05:00 · 2952 阅读 · 0 评论