请问下面的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
-- ------------------------------------------------------------------------- --
难道没有推送消息吗?在命令提示符下怎么跑起来这个程序?
追答1)代码callback里面的mqtt_client:publish(args.topic_p, message)是把订阅到的消息发布出去了
2) lua运行不是有lua解释器吗?在命令行用lua XXX.lua应该可以跑的
求指教
请问python是啥意思
参考技术A 1、Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。2、Python是一种解释型脚本语言,可以应用于以下领域:Web和Internet开发、科学计算和统计、人工智能、桌面界面开发、软件开发、后端开发、网络爬虫。
更多关于python是什么意思,进入:https://m.abcgonglue.com/ask/058a781615831369.html?zd查看更多内容
- 官方服务
- 官方网站职业教育学历提升生活经验生活达人法律知识
以上是关于请问下面的lua语言是啥意思?非常简单,就是例子的主要内容,如果未能解决你的问题,请参考以下文章