将表字符串转换为实际表

Lua*_* 91 1 lua

local t = "{{2173,1},{2160,5}}"
print(#t) -- 19?? wrong
Run Code Online (Sandbox Code Playgroud)

如何转换为出现在数字中?

local t = {{2173,1},{2160,5}}
print(#t) -- 2 correct
Run Code Online (Sandbox Code Playgroud)

Pau*_*nko 5

您可以通过loador运行字符串loadstring(取决于您的 Lua 版本),这将返回您要查找的表:

local t = "{{2173,1},{2160,5}}"
t = (loadstring or load)("return "..t)()
print(#t) -- 2
Run Code Online (Sandbox Code Playgroud)