首页 > 代码库 > Lua与C#的交互1

Lua与C#的交互1

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using LuaInterface; 6  7 namespace LuaTest001 8 { 9     /// <summary>10     /// 1.把LuaInterface.dll,Lua51.dll,luanet.dll放在exe文件里11     /// 2.引用LuaInterface.dll类库12     /// 3.在C#定义的函数和Lua同步的函数一定要注意命名,大小写和访问类型一定要一致,否则会出现报错(真的感觉坑爹)13     /// 4.导出的Unity文件,需要把1中的dll放在同级,在editor中,直接放入assert下面,引用就可以。14     /// </summary>15     class Program16     {17 18         private static Lua m_lua = new Lua();19         public static void Init()20         {21             Program p = new Program();22             m_lua.RegisterFunction("Print_Lua", p, p.GetType().GetMethod("Print_Csharp"));23             m_lua.DoFile(@"C:\test.lua");24         }25 26         public void Print_Csharp(string s)27         {28             Console.WriteLine(s);29         }30         static void Main(string[] args)31         {32             Init();33             m_lua.GetFunction("Show").Call();34         }35     }36 }

 

Lua与C#的交互1