如何将格式类似于表格的字符串转换为表格?

问题描述 投票:0回答:1

我确实找到了一个将字符串放入表中的版本,该表将字符串的字母分开,但我有一个表,我将其转换为字符串以删除它的第一部分,现在我希望它返回为一个表,这样我就可以通过它进行 for 循环来获取里面的数据。

这就是我正在谈论的那种表格 - 字符串当前看起来像这样: { Item1 = { Name = "Name", SourceOp = "SourceOp", }, Item2 = { Name = "Name", SourceOp = "SourceOp", } }

我正在 Davinci Resolve 中编写脚本,我敢打赌这与您的一小部分有关,但它有一个将某些内容转换为“用户数据”的操作,我尝试过,但它返回为零。

我尝试使用此文件中的“pretty.read()”函数:

here

但是由于Davinci Resolve处理“require”的方式,我无法使用“utils”

arrays string lua lua-table
1个回答
0
投票
load

函数
,您可以将字符串转换为表格(假设字符串始终是有效的Lua语法) local importedTable = load("return " .. stringWithData)() print(importedTable["Item1"].Name) --> "Name"

它的工作原理是传递给 load 的字符串被编译为 Lua 函数块,然后您可以像任何其他函数一样调用它,这就是为什么您在它前面加上 
return

前缀,以便在调用时返回 Lua 表。

    

© www.soinside.com 2019 - 2024. All rights reserved.