我正在使用 LuaSocket 和 http.request 调用远程 PHP 脚本,该脚本生成 Lua 表并将其输出到浏览器。
当我将 http.request 响应存储在变量中时,它是一个字符串,这使得该表在我的 Lua 代码中不可用。
例如:
eventData = http.request("http://www.example.com/events.php")
print( eventData )
--print outputs this "string", that is really a Lua table that PHP generated
months={
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
}
例如,如果我尝试调用months[4],它会错误地显示“尝试索引全局'months'(零值)”。
如何将该字符串转换为可用的表?
Thanks!
您可以使用负载串创建一个可以执行的 lua 块。
eventData = [[
months = {
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
}
]]
loadstring(eventData)()
if months then
print(table.concat(months, ", "))
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)