使用 io.popen 命令时在 lua 中连接字符串变量

Concatenate string variable in lua when using io.popen command

我想在 URL 中连接这个名为 test 的字符串,但它似乎不起作用:

test = "1.1.1.1"
local geoip = io.popen("wget -qO- 'https://api.ipgeolocationapi.com/geolocate/' .. test  .. '":read():match'"name":"(.-)"')
print(geoip)

我收到这个错误:

lua: hello.lua:3: ')' expected near ':'

我也试过这样做但是我得到了同样的错误:

test = "1.1.1.1"
command = "wget -qO- https://api.ipgeolocationapi.com/geolocate/" .. test
local geoip = io.popen(command:read():matchname":"(.-)"')
print(geoip)

url 应附加测试字符串。知道如何实现吗?

您需要修改引号和括号;您的 test 在字符串文字中, readmatchio.popen 调用中:

local geoip = io.popen ("wget -qO- 'https://api.ipgeolocationapi.com/geolocate/" .. test .. "'"):read ():match '"name":"(.-)"'