使用 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
在字符串文字中, read
和 match
在 io.popen
调用中:
local geoip = io.popen ("wget -qO- 'https://api.ipgeolocationapi.com/geolocate/" .. test .. "'"):read ():match '"name":"(.-)"'
我想在 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
在字符串文字中, read
和 match
在 io.popen
调用中:
local geoip = io.popen ("wget -qO- 'https://api.ipgeolocationapi.com/geolocate/" .. test .. "'"):read ():match '"name":"(.-)"'