保定建设局网站网站建设整改落实情况
news/
2025/9/23 3:09:10/
文章来源:
保定建设局网站,网站建设整改落实情况,如何在阿里巴巴上建设公司网站,建e网室内设计网官网vr全景【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 学习过halcon的同学都知道#xff0c;它不仅有很多的图像算子可以使用#xff0c;而且调试很方便。每一步骤的调试结果#xff0c;都可以看到对…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 学习过halcon的同学都知道它不仅有很多的图像算子可以使用而且调试很方便。每一步骤的调试结果都可以看到对应的显示效果。这中间开发者可以自己调参数、写脚本十分方便。在所有的配置都ok之后直接导出为c、c# code变成最终的软件输出部署到客户的电脑上面。 其实要做到这一点也不是很复杂。一种比较简单的办法就是内嵌一个lua虚拟机把对应的函数转成lua版本。等到配置结束后把lua解释器和对应的算法dll直接打包出去就可以了。 1、安装Lua的开发包 目前可以通过NuGet直接下载到对应的lua包当前的软件叫NLua。在NuGet上面输入NLua直接查找第一个显示结果就是我们需要下载的对象。直接下载就可以了。 2、设计界面 界面部分的设计比较简单主要有两个部分一个是按钮一个是标签。标签的目的主要就是显示lua操作后的结果。这里又有两点一个是c#调用lua程序另外一个是lua调用c#程序这两部分都是后期经常出现的场景。
Window x:ClassWpfApp.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfAppmc:IgnorabledTitleMainWindow Height450 Width800GridButton ContentButton HorizontalAlignmentLeft Margin235,178,0,0 VerticalAlignmentTop Width124 ClickButton_Click Height57/Label x:NamedemoLabel FontSize20 ContentTest HorizontalAlignmentLeft VerticalContentAlignmentCenter Margin430,178,0,0 VerticalAlignmentTop Height57 Width220//Grid
/Window3、头文件引用NLua 头文件应用这是基本操作。内容比较简单直接using添加就好了。
using NLua; 4、c#调用ua c#调用lua的话一般是先创建一个lua虚拟机然后通过这个虚拟机来执行lua脚本或者是是lua字符串。执行完毕之后执行的结果再次返回给c#。 // init variable hereprivate Lua lua;public MainWindow(){InitializeComponent();// initialize a lua translatorlua new Lua();//execute lua codelua.DoString(output math.max(2,1));int result Convert.ToInt32(lua[output]);demoLabel.Content Result from C#: result;} 5、lua调用c# lua调用c#的话也不算复杂。首席我们准备一个class以及与之匹配的函数 // third part classpublic class MyCSharpClass{public int Add(int a, int b){return a b;}} 接下来如果需要执行这个函数的话第一步先要register一下对应的类。注册完了第二步就可以在lua脚本中调用对应的函数了。 private void Button_Click(object sender, RoutedEventArgs e){// add class to lualua[myCSharpObject] new MyCSharpClass();// execute lua codelua.DoString(result myCSharpObject:Add(10, 5));int result Convert.ToInt32(lua[result]);demoLabel.Content Result from C#: result;} 为了检验Add函数是不是真的是lua.DoString调用的可以在Add函数的位置设一个断点这样就可以double check一下。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911197.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!