从 Node.Js 和 Lua HTTP 获取的随机错误?

所以我正在尝试使用Lua(HTTPGET)从pipedream工作流中接收数据,如客户端IP。因此,我在Node.JS中使用自定义主体响应,没有错误。但是,当我在Lua中打印主体响应时,我会得到这个不寻常的错误。它打印IP,但然后说客户端IP附近存在格式错误:

我的pipedream Node.JS代码:

await $respond({
  status: 200,
  immediate: true,
  body: `${steps.trigger.event.client_ip}`
})

没有错误,这很好,但是这是我的Lua代码获取响应:

function GetServProtocal()
    print(loadstring(game:HttpGet('https://enznhjjype22xb2.m.pipedream.net')))()
end

GetServProtocal()

同样,没有错误,但输出很奇怪:

-- 我使用 1.1.1.1 示例ip 的代码,所以不会暴露我的真实IP

[string "1.1.1.1"]:1: 格式错误附近的格式化数字“1.1.1.1
点赞
用户1442917
用户1442917

从你的代码中删除loadstring函数。loadstring函数需要一些Lua代码,它将把它们转换成可执行的函数。由HttpGet返回的字符串不是一个有效的Lua代码,因此导致了报错。

2021-07-30 06:20:36