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 Program
16     {
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 }

 

转载请注明地址:http://www.cnblogs.com/Vincentblogs/p/4083028.html

QQ群:346738352 Unity技术交流群,讲纯粹的技术。 

转载于:https://www.cnblogs.com/Vincentblogs/p/4083003.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值