xlua的使用

xlua的使用,第1张

概述1.互相调用 LuaEnv luaenv = new LuaEnv(); luaenv.DoString("print(‘Hello world‘);"); luaenv.DoString("CS.UnityEngine.Debug.Log(‘Hello world‘)"); 2.自定义loader void Start() {

1.互相调用

     LuaEnv luaenv = new LuaEnv();        luaenv.DoString("print(‘Hello world‘);");        luaenv.DoString("CS.UnityEngine.DeBUG.Log(‘Hello world‘)");

2.自定义loader

  voID Start()    {        LuaEnv env = new LuaEnv();        env.AddLoader(MyLoader);        env.DoString("require ‘helloworld‘");        env.dispose();    }    private byte[] MyLoader(ref string filePath)    {        //print(filePath);        // string s = "print(123)";        //      return System.Text.EnCoding.UTF8.GetBytes(s);        string absPath = Application.streamingAssetsPath + "/" + filePath + ".lua.txt";        return System.Text.EnCoding.UTF8.GetBytes(file.ReadAllText(absPath));        //       return null;    }

3.获取lua 变量

   LuaEnv env = new LuaEnv();        env.DoString("require‘CSharpCallLua‘");        int a = env.Global.Get<int>("a");        print(a);        env.dispose();

4.接口映射加

  [CSharpCallLua]    interface IPerson    {        string name { get; set; }        string age { get; set; }    }

5.接口是引用拷贝 类是值拷贝

6. 传参要多加一个 lua 没有this

person ={
name="siki",age=100,12,2,
eat=function(self,a,b)

print(a+b);
end
}

7.

总结

以上是内存溢出为你收集整理的xlua的使用全部内容,希望文章能够帮你解决xlua的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1234634.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存