【发布时间】:2018-07-30 06:13:17
【问题描述】:
我是 LUA 编码新手,遇到第一个问题:
我尝试发出 http.get 请求并希望将内容获取到变量中。这是我的代码:
local API_KEY = ""
function getAPIKey()
local key
http.get(SERVER_URL .. "?query=getapikey&mac=" .. wifi.ap.getmac(),
function(code, data)
if(code < 0) then
print("HTTP request failed")
else
key = data
end
end)
print(key)
end
当我尝试这段代码时,我会收到一个错误,因为可变量 API_KEY 是 nil。
有人有什么想法吗?
【问题讨论】:
-
您从未分配过您的 API_KEY。你想在哪里使用它?
-
也许你想要
local key = http.get(...)。 -
我现在也有同样的问题,因为 http.get 回调函数在很久以后才被调用,所以关键总是 nil。所以问题类似于:如何获取回调函数的值。有人找到解决方案了吗?
标签: function http lua callback