Lua中如何处理表的字符串键?

2026-06-05 12:215阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计163个文字,预计阅读时间需要1分钟。

Lua中如何处理表的字符串键?

使用LuaSocket和http.request调用生成Lua表格,并将其输出到浏览器远程PHP脚本。当将http.request响应存储在变量中时,若为字符串,则在Lua代码中无法直接使用。例如:eventData。

Lua中如何处理表的字符串键?

我使用LuaSocket和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', }

例如,如果我尝试拨打几个月[4],它会错误地“尝试索引全球’月'(零值)”.
如何将该字符串转换为可用的表?

谢谢!

您可以使用 loadstring创建可以执行的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

本文共计163个文字,预计阅读时间需要1分钟。

Lua中如何处理表的字符串键?

使用LuaSocket和http.request调用生成Lua表格,并将其输出到浏览器远程PHP脚本。当将http.request响应存储在变量中时,若为字符串,则在Lua代码中无法直接使用。例如:eventData。

Lua中如何处理表的字符串键?

我使用LuaSocket和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', }

例如,如果我尝试拨打几个月[4],它会错误地“尝试索引全球’月'(零值)”.
如何将该字符串转换为可用的表?

谢谢!

您可以使用 loadstring创建可以执行的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