关于xlua This type must add to CSharpCallLua 错误

Xlua中的 This type must add to CSharpCallLua

缺少[CShaprCallLua]

此报错的其中一个原因是因为需要如果是使用接口映射到Lua中需要在接口处添加[CShapreCallLua] 如:

[CSharpCallLua]
public interface IPlayer
{
    string name { get; set; }
    void Skill(SkillData data);
    void Attack(AttackData data);
}

interface中不能使用字段可以转变成属性方法。

版本问题

如果你已经在 Interface处添加了[CSharpCallLua]标依旧还是报这个错,那你可以检查下你的Unity版本了。
我之前使用的是Unity2018.3然后配合的是xlua(2019.03 Clone下来的)就因为unity版本过新导致一直出现该报错,后来Unity转到2017.2版本后就可以正常使用了。

你可能感兴趣的:(xlua)