编辑代码

using System;
using XLua;
using System.IO;

public class LuaDemo01 : MonoBehaviour
{
    private LuaEnv env;

    void Start()
    {
        env = new LuaEnv();

        env.DoString("require 'CSharp_Call_Lua'");

        IPerson prsn = env.Global.Get<IPerson>("Person");
        prsn.eat(12,34);


    }

    private void OnDestroy()
    {
        env.Dispose();  // 释放掉lua环境
    }

    [CSharpCallLua]
    interface IPerson
    {
        string name{get; set;}
        int age{get; set;}
        void eat(int a, int b);
    }
}


// Lua: CSharp_Call_Lua.lua
//Person=
//{
//    name="siki", age=100
//    eat=function(self,a,b)
//    print(a+b)
//    print("正在吃饭")
//    end  
//}