gpt4 book ai didi

mysql - 如何连接到在 LUA 中返回 JSON 的 Web 服务

转载 作者:行者123 更新时间:2023-11-29 17:49:44 25 4
gpt4 key购买 nike

我是 LUA 的初学者。我在 mysql 代理运行的 lua 文件中编写了以下代码。

function read_query(packet)
if string.byte(packet) == proxy.COM_QUERY then
local command = string.lower(packet)
if string.find(command, "select") ~= nil and string.find(string.lower(packet), "from") ~= nil then
local socket = require('socket')
local conn, err = socket.connect('localhost', 5050)
print(conn, err)
proxy.response.type = proxy.MYSQLD_PACKET_OK
//proxy.response.resultset get json from web service (url)
proxy.response.resultset = {
fields = {
{ type = proxy.MYSQL_TYPE_INT, name = "id", },
},
rows = {
{ 9001 }
}
}
return proxy.PROXY_SEND_RESULT
end
end
end

我想连接到端口 5050 上的 Web 服务,该服务返回 JSON 文件并将其返回的 json 保存在 proxy.response.resultset 中。另一个问题,如何添加套接字模块。我粘贴如下图所示的文件

socket module files

但是报错:找不到/socket/core.lua。

最佳答案

local socket = require('socket')

您正在使用 luasocket,它是 lua (socket.lua) 和二进制 (socket/core.so) 文件的混合体。您需要设置(如果尚未设置)以指向 .so 文件;像这样的东西可能会起作用: package.cpath=package.cpath..';./?.so'

关于mysql - 如何连接到在 LUA 中返回 JSON 的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49487737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com