应用面:能用像写c#一样,在lua里实现业务功能,更好的理解lua
源码:
c#部分:我用的是xlua,注册方式使用[XLua.LuaCallCSharp],tolua的注册方式自行查找
namespace Game.Scripts.Listener
{
[DisallowMultipleComponent]
[AddComponentMenu("")] // Hide in 'Add Component' menu
[XLua.LuaCallCSharp]
public class StartListenerIL : MonoBehaviour
{
public event Action listeners;
public void AddListener(Action func)
{
listeners += func;
}
public void RemoveListener(Action func)
{
listeners -= func;
}
private void Start()
{
listeners?.Invoke();
}
}
}
namespace Game.Scripts.Listener
{
[DisallowMultipleComponent]
[AddComponentMenu("")] // Hide in 'Add Component' menu
[XLua.LuaCallCSharp]
public class EnableListe