gpt4 book ai didi

Lua:我需要在 if 中重复变量吗?

转载 作者:行者123 更新时间:2023-12-02 16:01:40 24 4
gpt4 key购买 nike

当我说如果 var == "one"or var == "two"or var == "three"or var == "four"then并且 var 总是一样的,我能以某种方式缩短它吗,比如if var == "one"or "two"or "three"or "four"then

我必须使用括号吗?

最佳答案

我们可以利用表格。特别是,如果 some_table 包含 some_key,则 some_table[some_key] 返回 nil,这是假的。

例如:

if ({one=1, two=1, three=1, four=1})[var] then

我使用 1 是因为它很容易输入,但您可以使用除 nilfalse 之外的任何值,因为这两个是Lua 中唯一的假值。

这会在每次评估条件时创建一个新表,因此如果您想经常检查它(例如,在紧密循环中),在外部创建表可能是值得的循环:

local CONDITION = {one=1, two=1, three=1, four=1}
...
-- inside a loop:
if CONDITION[var] then

关于Lua:我需要在 if 中重复变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70507236/

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