gpt4 book ai didi

loops - LUA 使用字符串从表中获取值

转载 作者:行者123 更新时间:2023-12-02 20:31:29 25 4
gpt4 key购买 nike

如何使用字符串从表中编译值?即

NumberDef = {
[1] = 1,
[2] = 2,
[3] = 3
}

TextDef = {
["a"] = 1,
["b"] = 2,
["c"] = 3
}

例如,如果我请求“1ABC3”,我如何让它输出 1 1 2 3 3?

非常感谢您的回复。

最佳答案

试试这个:

s="1ABC3z9"

t=s:gsub(".",function (x)
local y=tonumber(x)
if y~=nil then
y=NumberDef[y]
else
y=TextDef[x:lower()]
end
return (y or x).." "
end)

print(t)

如果将两个表合并为一个表,这可能会简化。

关于loops - LUA 使用字符串从表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48582144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com