xlua的使用
发布时间:2020-12-14 21:51:38 所属栏目:大数据 来源:网络整理
导读: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); en
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 ={ 7. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |