python - 什么是 Lua 等价于 python 的“in”语句?
问题描述
Lua是否有任何与python的“in”语句等效的语句?
例子:
if "word" in variable:
解决方案
Lua 没有 Python 的in
操作符等价物,但是如果您知道要模拟的容器类型,则很容易为其编写函数。
str
该true
参数确保子字符串按字面意思处理,而不是作为模式处理。详情请参阅string.find
。
local function inString(s, substring)
return s:find(substring, 1, true)
end
list
local function inArray(array, x)
for _, v in ipairs(array) do
if v == x then
return true
end
end
return false
end
dict
local function inKeys(t, k)
return t[k] ~= nil
end
推荐阅读
- java - 如何在 Minecraft Server 中发送登录成功并加入游戏包?
- php - 在 PATH 中找不到 Docker git
- node.js - 为什么部署后cookies没有保存在客户端?
- go - 如何从除 Gin 中的一个路由之外的所有路由提供静态文件?
- mysql - 如何在 intelliJ (mac) 中使用 mysql 连接器 NET
- dialogflow-es - DialogFlow:在意图之间以及从先前上下文到当前上下文传递参数的简单方法?(不使用完全填充)
- android - 获取 Flutter 中自定义创建的 Widget 中 TextField 的值
- node.js - nodejs与vue原生路由器冲突
- rabbitmq - 如何使用 camel-amqp 访问 rabbitmq 消息头?
- reactjs - 断言在 react-testing-library 中没有触发事件