lua中如何将字符串转换为布尔值

Toi*_*Guy 7 lua

我从另一个脚本收到数据,其中变量的值为“false”或“true”。我想在 lua 数据类型中将此值转换为 true 或 false。目前,我可以做到这一点:

if value == "false" then
  value=false
elseif value == "true" then
  value=true
end
Run Code Online (Sandbox Code Playgroud)

有没有最简单的方法来转换它,例如将字符串转换为整数 tonumber("1")

lhf*_*lhf 16

您还可以这样做:

stringtoboolean={ ["true"]=true, ["false"]=false }
print(stringtoboolean[s])
Run Code Online (Sandbox Code Playgroud)

  • 没有“[]”你就走不了多远。它用于索引 Lua 中最重要的数据类型,所以最好不要再讨厌它了;-) (9认同)