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

使用io.popen命令时在lua中连接字符串变量,lua,concat,Lua,Concat,我想在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.lu

我想在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应该附加测试字符串。你知道如何做到这一点吗?

你需要修正你的引号和括号;您的测试在字符串文本中,读取和匹配在io.popen调用中:

本地geoip=io.popen wget-qO-'https://api.ipgeolocationapi.com/geolocate/ .. 测试…':阅读:匹配“名称:.-”
你需要修正你的引号和括号;您的测试在字符串文本中,读取和匹配在io.popen调用中:

本地geoip=io.popen wget-qO-'https://api.ipgeolocationapi.com/geolocate/ .. 测试…':阅读:匹配“名称:.-”
修正你的引号和括号:localgeoip=io.popen wget-qO-'https://api.ipgeolocationapi.com/geolocate/ .. 测试…':阅读:匹配“名称:.-”。天哪。。。我觉得自己太傻了,错过了编译器告诉我的一个括号,但我没有意识到是哪个括号,因为最后我有它。你能把这个答案写在答案部分吗?我会接受的。非常感谢。修复您的引号和括号:local geoip=io.popen wget-qO-'https://api.ipgeolocationapi.com/geolocate/ .. 测试…':阅读:匹配“名称:.-”。天哪。。。我觉得自己太傻了,错过了编译器告诉我的一个括号,但我没有意识到是哪个括号,因为最后我有它。你能把这个答案写在答案部分吗?我会接受的。非常感谢你。