
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的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)