案例一参数带?的方法修复 //c#代码void ParameterMark(int? data){bool result = data.HasValue && data.Value > 0; }//lua修复xlua.hotfix(xxx, "ParameterMark", function(self, data)local result = data and data > 0;
在之前的博客Lua与C#交互初析-CSDN博客中讲了有关lua和c#交互的比较浅层的概念,即C#侧注册[LuaCallCSharp]和[CSharpCallLua]的标签后,即可实现双侧沟通。但是还是没有讲明白里面的一些具体内容包括参数传递、xlua栈调用,甚至是C#如何调用lua都没研究。本篇主题是lua如何调用C#的补充。 xLua交互知识 参考官方文档《programming in lu