如何在不使用load()或loadstring()的情况下将表格式的字符串转换为表?

苏奇比

另一个问题(Lua中的字符串到表)询问了如何将格式化为表的字符串转换为字符串,给出的答案是使用字符串loadstringload将其转换为块然后执行。

我还有一个程序可以下载文件,该文件的格式类似于lua表http.request,就像其他问题一样:

yourTable = http.request("http://www.somesite.com/table.txt")
print(yourTable)

--yourTable is a string that is formatted like a lua table, but not a table:
a={
    b = {
      c = 1,
      d = {
        e = {
        },
      },
    },
}

functionThatExpectsATable(yourTable) --throws error because yourTable is a string

尽管可以使用loadloadstring获取所需的表,但这是一个潜在的安全漏洞,因为我的程序在设计上允许用户输入任何URL来加载其表数据。如果他们指向lua代码而不是lua格式的表,则将执行该代码。

如何在不执行的情况下将“表格格式的字符串”转换为表格?

西尔瓦纳尔

这是Penlight库中的示例实现

https://github.com/stevedonovan/Penlight/blob/master/lua/pl/pretty.lua

pretty.read功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用eval的情况下将字符串转换为dateutil工作日元组

来自分类Dev

如何在不使用py文件的情况下将字符串转换为pyc文件?

来自分类Dev

如何在不使用字典的情况下将字符串转换为python中的变量?

来自分类Dev

如何在不使用eval的情况下将字符串转换为dateutil工作日元组

来自分类Dev

C ++:如何在不使用任何内置函数的情况下将字符串转换为整数

来自分类Dev

如何在不使用doubleval函数的情况下将字符串转换为php中的double?

来自分类Dev

如何在不使用python中的字符串函数的情况下将字符串的字符从小写转换为大写,反之亦然?

来自分类Dev

如何在不知道字符串格式的情况下将字符串转换为日期

来自分类Dev

如何在不使用默认字符串的情况下将php字符串强制转换为float形式

来自分类Dev

在不使用Eval的情况下将字符串转换为Python中的列表?

来自分类Dev

在不使用bouncycastle的情况下将PrivateKey转换为pem字符串

来自分类Dev

在不使用bouncycastle的情况下将PrivateKey转换为pem字符串

来自分类Dev

在不使用Win32-Query的情况下将字符串转换为SID

来自分类Dev

如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

来自分类Dev

如何在不使用指针的情况下将字符串分成两半

来自分类Dev

如何在不使用js的情况下将java中的json字符串化

来自分类Dev

如何在不舍入的情况下将字符串转换为数字在php中?

来自分类Dev

如何在不枚举查询的情况下将字符串转换为int

来自分类Dev

如何在不复制对象的情况下将字符串转换为char []?

来自分类Dev

在不使用 toString() 的情况下将数字转换为 Scala 中的字符串表示形式

来自分类Dev

如何在不使用 csv 文件的情况下将 JSON 数据即时转换为 CSV 格式

来自分类Dev

在不使用%f的情况下从双精度转换为字符串的舍入错误

来自分类Dev

在不使用%f的情况下从双精度转换为字符串的舍入错误

来自分类Dev

如何在没有.toCharArray实例方法的情况下将字符串转换为字符数组

来自分类Dev

如何在不使用“string()”函数的情况下在javascript中将数组转换为字符串?

来自分类Dev

如何在不使用 Hashmap 的情况下对字符串中的字符重新排序?

来自分类Dev

如何在不使用笔划的情况下根据特定字符拆分字符串

来自分类Dev

如何在不使用原始字符串的情况下将sed命令传递给popen?

来自分类Dev

Express - 如何在不使用查询字符串参数的情况下将数据传递给模型

Related 相关文章

  1. 1

    如何在不使用eval的情况下将字符串转换为dateutil工作日元组

  2. 2

    如何在不使用py文件的情况下将字符串转换为pyc文件?

  3. 3

    如何在不使用字典的情况下将字符串转换为python中的变量?

  4. 4

    如何在不使用eval的情况下将字符串转换为dateutil工作日元组

  5. 5

    C ++:如何在不使用任何内置函数的情况下将字符串转换为整数

  6. 6

    如何在不使用doubleval函数的情况下将字符串转换为php中的double?

  7. 7

    如何在不使用python中的字符串函数的情况下将字符串的字符从小写转换为大写,反之亦然?

  8. 8

    如何在不知道字符串格式的情况下将字符串转换为日期

  9. 9

    如何在不使用默认字符串的情况下将php字符串强制转换为float形式

  10. 10

    在不使用Eval的情况下将字符串转换为Python中的列表?

  11. 11

    在不使用bouncycastle的情况下将PrivateKey转换为pem字符串

  12. 12

    在不使用bouncycastle的情况下将PrivateKey转换为pem字符串

  13. 13

    在不使用Win32-Query的情况下将字符串转换为SID

  14. 14

    如何在不使用幻数的情况下将“字符数”转换为int?(在C ++中)

  15. 15

    如何在不使用指针的情况下将字符串分成两半

  16. 16

    如何在不使用js的情况下将java中的json字符串化

  17. 17

    如何在不舍入的情况下将字符串转换为数字在php中?

  18. 18

    如何在不枚举查询的情况下将字符串转换为int

  19. 19

    如何在不复制对象的情况下将字符串转换为char []?

  20. 20

    在不使用 toString() 的情况下将数字转换为 Scala 中的字符串表示形式

  21. 21

    如何在不使用 csv 文件的情况下将 JSON 数据即时转换为 CSV 格式

  22. 22

    在不使用%f的情况下从双精度转换为字符串的舍入错误

  23. 23

    在不使用%f的情况下从双精度转换为字符串的舍入错误

  24. 24

    如何在没有.toCharArray实例方法的情况下将字符串转换为字符数组

  25. 25

    如何在不使用“string()”函数的情况下在javascript中将数组转换为字符串?

  26. 26

    如何在不使用 Hashmap 的情况下对字符串中的字符重新排序?

  27. 27

    如何在不使用笔划的情况下根据特定字符拆分字符串

  28. 28

    如何在不使用原始字符串的情况下将sed命令传递给popen?

  29. 29

    Express - 如何在不使用查询字符串参数的情况下将数据传递给模型

热门标签

归档