请问编程大神这是什么类别的计算机语言?有相关的资料推荐一下吗? - 爱问答

(爱问答)

请问编程大神这是什么类别的计算机语言?有相关的资料推荐一下吗?

module(...,package.seeall)

require"aliyuniotssl"

--阿里云华东2节点上创建的productKey,用户如果自己在阿里云上创建项目,根据自己的项目信息,修改此值

local PRODUCT_KEY = "OiStgsPb69t"

--除了上面的PRODUCT_KEY外,还需要DEVICE_NAME和DEVICE_SECRET

--lib中会使用设备的IMEI和SN号用做DEVICE_NAME和DEVICE_SECRET,所以在阿里云上添加设备时,DEVICE_NAME就用IMEI,然后把生成的DEVICE_SECRET当做SN写入设备中

local qos1cnt = 1

--[[

函数名:print

功能 :打印接口,此文件中的所有打印都会加上aliyuniot前缀

参数 :无

返回值:无

]]

local function print(...)

_G.print("test",...)

end

--[[

函数名:pubqos1testackcb

功能 :发布1条qos为1的消息后收到PUBACK的回调函数

参数 :

usertag:调用mqttclient:publish时传入的usertag

result:true表示发布成功,false或者nil表示失败

返回值:无

]]

local function pubqos1testackcb(usertag,result)

print("pubqos1testackcb",usertag,result)

sys.timer_start(pubqos1test,20000)

qos1cnt = qos1cnt+1

end

--[[

函数名:pubqos1test

功能 :发布1条qos为1的消息

参数 :无

返回值:无

]]

function pubqos1test()

--注意:在此处自己去控制payload的内容编码,aliyuniot库中不会对payload的内容做任何编码转换

aliyuniotssl.publish("/"..PRODUCT_KEY.."/"..misc.getimei().."/update","qos1data",1,pubqos1testackcb,"publish1test_"..qos1cnt)

end

--[[

函数名:subackcb

功能 :MQTT SUBSCRIBE之后收到SUBACK的回调函数

参数 :

usertag:调用mqttclient:subscribe时传入的usertag

result:true表示订阅成功,false或者nil表示失败

返回值:无

]]

local function subackcb(usertag,result)

print("subackcb",usertag,result)

end

--[[

函数名:rcvmessage

功能 :收到PUBLISH消息时的回调函数

参数 :

topic:消息主题(gb2312编码)

payload:消息负载(原始编码,收到的payload是什么内容,就是什么内容,没有做任何编码转换)

qos:消息质量等级

返回值:无

]]

local function rcvmessagecb(topic,payload,qos)

print("rcvmessagecb",topic,payload,qos)

aliyuniotssl.publish("/"..PRODUCT_KEY.."/"..misc.getimei().."/update","device receive:"..payload,qos)

end

--[[

函数名:connectedcb

功能 :MQTT CONNECT成功回调函数

参数 :无 

返回值:无

]]

local function connectedcb()

print("connectedcb")

--订阅主题

aliyuniotssl.subscribe({{topic="/"..PRODUCT_KEY.."/"..misc.getimei().."/get",qos=0}, {topic="/"..PRODUCT_KEY.."/"..misc.getimei().."/get",qos=1}}, subackcb, "subscribegetopic")

--注册事件的回调函数,MESSAGE事件表示收到了PUBLISH消息

aliyuniotssl.regevtcb({MESSAGE=rcvmessagecb})

--发布一条qos为1的消息

pubqos1test()

end

--[[

函数名:connecterrcb

功能 :MQTT CONNECT失败回调函数

参数 :

r:失败原因值

1:Connection Refused: unacceptable protocol v


Lua 是一种轻量小巧的脚本语言,用标准c语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的.

相关标签:大神

下一篇:如何才能制作gif图片,有哪些技巧

上一篇:发现一些机构开始做自己的小程序了,小型教育机构有必要也做一个自己的小程序吗?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?