请问下面的lua语言是啥意思?非常简单,就是例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下面的lua语言是啥意思?非常简单,就是例子相关的知识,希望对你有一定的参考价值。

#!/usr/bin/lua
--
-- example_00.lua
-- ~~~~~~~~~~~~~~
-- Version: 0.2 2012-06-01
-- ------------------------------------------------------------------------- --
-- Copyright (c) 2011-2012 Geekscape Pty. Ltd.
-- All rights reserved. This program and the accompanying materials
-- are made available under the terms of the Eclipse Public License v1.0
-- which accompanies this distribution, and is available at
-- http://www.eclipse.org/legal/epl-v10.html
--
-- Contributors:
-- Andy Gelme - Initial implementation
-- -------------------------------------------------------------------------- --
--
-- Description
-- ~~~~~~~~~~~
-- Subscribe to a topic and publish all received messages on another topic.
--
-- ToDo
-- ~~~~
-- - On failure, automatically reconnect to MQTT server.
-- - Error handling: MQTT.client.connect()
-- - Error handling: MQTT.client.destroy()
-- - Error handling: MQTT.client.disconnect()
-- - Error handling: MQTT.client.handler()
-- - Error handling: MQTT.client.publish()
-- - Error handling: MQTT.client.subscribe()
-- - Error handling: MQTT.client.unsubscribe()
-- ------------------------------------------------------------------------- --

function callback(
topic, -- string
message) -- string

print("Topic: " .. topic .. ", message: '" .. message .. "'")

mqtt_client:publish(args.topic_p, message)
end

-- ------------------------------------------------------------------------- --

function is_openwrt()
return(os.getenv("USER") == "root") -- Assume logged in as "root" on OpenWRT
end

-- ------------------------------------------------------------------------- --

if (not is_openwrt()) then require("luarocks.require") end
local lapp = require("pl.lapp")

args = lapp [[
Subscribe to topic_s and publish all messages on topic_p
-H,--host (default localhost) MQTT server hostname
-i,--id (default example_00) MQTT client identifier
-p,--port (default 1883) MQTT server port number
-s,--topic_s (default test/1) Subscribe topic
-t,--topic_p (default test/2) Publish topic
]]

local MQTT = require("mqtt_library")

local mqtt_client = MQTT.client.create(args.host, args.port, callback)

mqtt_client:connect(args.id)

mqtt_client:subscribe( args.topic_s )

local error_message = nil

while (error_message == nil) do
error_message = mqtt_client:handler()
socket.sleep(1.0) -- seconds
end

if (error_message == nil) then
mqtt_client:unsubscribe( args.topic_s )
mqtt_client:destroy()
else
print(error_message)
end

-- ------------------------------------------------------------------------- --

代码相对简单,就是连接到mqtt服务器上订阅消息,然后循环接收订阅,如果退出且没有错误消息,则取消订阅并释放客户端。否则打印错误消息。追问

难道没有推送消息吗?在命令提示符下怎么跑起来这个程序?

追答

1)代码callback里面的mqtt_client:publish(args.topic_p, message)是把订阅到的消息发布出去了

2) lua运行不是有lua解释器吗?在命令行用lua XXX.lua应该可以跑的

参考技术A 非常简单你还问是什么意思!追问

求指教

请问python是啥意思

参考技术A 1、Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
2、Python是一种解释型脚本语言,可以应用于以下领域:Web和Internet开发、科学计算和统计、人工智能、桌面界面开发、软件开发、后端开发、网络爬虫。
更多关于python是什么意思,进入:https://m.abcgonglue.com/ask/058a781615831369.html?zd查看更多内容
    官方服务
      官方网站职业教育学历提升生活经验生活达人法律知识

以上是关于请问下面的lua语言是啥意思?非常简单,就是例子的主要内容,如果未能解决你的问题,请参考以下文章

请问自己的软件如何运行Lua脚本

请问Linux 命令 ls -l 后出现的是啥意思

请问下C语言中的,continue是啥的意思的呢?

用英语翻译‘请问‘python’是啥意思。’谢谢了

请问安卓版的Adblock plus 出现如图,是啥意思

请问C语言中strcpy函数,dst和src不能重叠是啥意思?