主页 > 知识 >

金胜国际app:解码Xpanel-pro之Lua脚本语言

2019-09-02

在Husion产品中会利用一款软件——Xpanel-pro,作为一款支持UI界面可编码、支持Lua脚本说话、简单机动的利用平台软件,可共同Husion散播式智能节制系统【DNC2000、DNC3000、REL8、REL8plus】、散播式KVM & IMIS系统和嵌入Lua脚本说话,可以及机会动节制如投影、灯光、窗帘、空调、音响,旌旗灯号切换等,并且实时反馈设备的运行状态。

Lua脚本说话以轻量级,扩展性好,兼容性好,机动等特点著称。Lua由标准的C所编写,险些在所有操作金胜国际app系统和平台都可以编译运行,包括Windows、Linux、IOS、安卓等操作系统。我们在愤怒的小鸟、大年夜话西游、魔兽天下、仙剑奇侠传、地下城与勇士等游戏都可以见到Lua的身影,真是走到哪里都有“你”,可见Lua脚本说话的利用是很宽泛的。

Lua脚本说话与PHP、JavaScript等不合,它的设计目的是为了嵌入利用法度榜样中,从而为利用法度榜样供给机动的扩展和定制功能,它用标准C说话编写并以源代码形式开放,编译后仅仅一百余K、启动速率快,平台兼容性金胜国际app好等优点,让它很相宜嵌入到我们的利用法度榜样里面。

Lua没有 "main" 法度榜样的观点:它只能嵌入一个宿主法度榜样中事情,这个宿主法度榜样被称作embedding program或简称为host。宿主法度榜样可以经由过程调用函数履行一小段Lua代码,可以读写Lua变量。每个功能模块既可以彼此自力,又可以做到互相关联,完全可以根据项目现场的实际利用需求来编程。

例如Xpanel-pro经由过程收集与REL8plus通讯,然后REL8plus输出节制外部金胜国际app设备的运行状态,我们可以在Lua脚本里自定义一组local rel_on 和 local rel_off 的数组,然后把数组索引与界面按钮事故逐一对应起来,终极把平台软件与设备节点互相关联起来。

因为Lua是嵌入到平台软件的,以是在不改变界面功能的条件下,我们仅仅改动Lua数组协议内容,然后再嵌入到平台软件,就可以让平台软件很好的支持第三方中控设备的节制,这对工程项目的调试,系统进级改造,系统运维都供给了很大年夜的便利和兼容性。

Copyright © 2002-2011 恒峰娱乐g22娱乐 版权所有 恒峰娱乐g22娱乐⑧
亚马孙雨林