我想用Sublime和Corona创建一个Lua程序。我想获取网页,使用模式从网页中提取某些文本,然后将提取的文本保存到表中。我正在使用Corona提供的network.request方法变量不保存来自network.request的event.response -Lua
问题:提取的文本没有保存到我创建的全局变量中。每当我尝试引用它或在函数之外打印它时,它都返回nil。任何想法为什么发生这种情况?
我附上了我的event.response输出的截图。这就是我想要的东西要保存到我的Lua表
这里是我的代码:
local restaurants = {}
yelpString = ""
--this method tells the program what to do once the website is retrieved
local function networkListener(event)
if (event.isError) then
print("Network error: ", event.response)
else
yelpString = event.response
--loops through the website to find the pattern that extracts
restaurant names and prints it out
for i in string.gmatch(yelpString, "<span >(.-)<") do
table.insert(restaurants, i)
print(i)
end
end
end
-- retrieves the website
network.request("https://www.yelp.com/search?
cflt=restaurants&find_loc=Cleveland%2C+OH%2C+US", "GET", networkListener)
你确定networkListener被调用吗?展示如何在功能外打印这些文本......你想要参考什么?餐馆或其领域之一?餐馆不是全球btw ... – Piglet