在VS中 使用C#访问Lua
2023-09-11 14:20:51 时间
创建VS程序集,然后添加引用LuaInterface.dll文件,(选中引用,右键添加引用,然后浏览到LuaInterface.dll的目录,选择添加就可以了),,,而后将luanet.dll文件复制粘贴到,程序集的Debug的目录下,最后创建在vs中使用lua脚本(我这里是test.lua文件)
完成情况如图:
using System;
using LuaInterface; //添加引用,并应用命名空间
namespace LuaInterfaceDemo
{
class Program
{
static void Main(string[] args)
{
//C# 中创建lua对象
Lua lua1 = new Lua();
lua1["num"] = 100; //创建lua的变量
double temp = (double)lua1["num"]; //使用C# 变量接收lua变量,
//打印输出,证明可以访问到lua 变量
Console.WriteLine(temp);
//C# 访问lua文件,,,注意lua文件要在c#程序集的Debug的目录下,,
Lua lua2 = new Lua();
lua2.DoFile("test.lua");
//C#访问lua字符串
Lua lua3 = new Lua();
//注意语法一定不要有错,
string luaStr = "num = 1 function add(num1, num2) return num1 + num2 end temp = add(num, num)print(temp)";
lua3.DoString(luaStr);
Console.ReadKey();
}
}
}
上面代码的运行结果:
Lua和C#相对应的类型
Lua中 | C#中 |
---|---|
nil | null |
string | System.String |
number | System.Double |
boolean | System.Boolean |
table | LuaInterface.LuaTable |
function | LuaInterface.LuaFunction |
相关文章
- Finding null value in Dataset - DataRow.IsNull method vs ==DbNull.Value - c#
- Protected vs protected internal (Again) in c#
- c# 中内部类的简单介绍 C#内部类
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 利用反射快速给Model实体赋值 使用 Task 简化异步编程 Guid ToString 格式知多少?(GUID 格式) Parallel Programming-实现并行操作的流水线(生产者、消费者) c# 无损高质量压缩图片代码 8种主要排序算法的C#实现 (一) 8种主要排序算法的C#实现 (二)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 浅谈c#的三个高级参数ref out 和Params C#中is与as的区别分析 “登陆”与“登录”有何区别 经典SQL语句大全(绝对的经典)
- .NET C#生成随机颜色,可以控制亮度,生成暗色或者亮色 基于YUV模式判断颜色明亮度
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
- 【Bug】C# IQueryable里的元素更改不了值
- C#读写共享目录
- C#【高级篇】 C# 反射(Reflection)
- C#【疑难杂症篇】VS“无法查找或打开PDB文件”是怎么回事?如何解决
- C#,图论与图算法,输出无向图“欧拉路径”的弗勒里(Fleury Algorithm)算法和源程序
- 《C#多线程编程实战(原书第2版)》——2.7 使用CountDownEvent类
- 总结C#学习中的一些基础知识
- vs中c#的项目配置,平台配置
- C#实现字符串按多个字符采用Split方法分割得到数组
- C# 坦克游戏大战中学习相关类(Closing与Closed区别)
- CLR基础,CLR运行过程,使用dos命令创建、编译、运行C#文件,查看IL代码
- C#中的委托是什么
- c#系统预定义类型
- 一种非常巧妙的读取串口数据的方法--C#
- Visual Studio 基础 之 VS 查看/反编译 C# dll 脚本代码的简单方法
- C#中Split用法
- 【转】C#通过Expression获取指定属性的名称
- C#-IO-读写文本txt文件中的数据
- C#获取运行程序的进程ID
- C# 多域名使用同一个微信公众号(微信服务号)