【发布时间】:2012-02-26 19:30:15
【问题描述】:
我只是在学习 lua,这是我第一个使用它的脚本。如何检查变量是否为空或其中是否有换行符之类的内容?
【问题讨论】:
-
Lua 中的“空”变量是值为
nil的变量。也许您指的是“空字符串”,即长度为 0 的字符串?
我只是在学习 lua,这是我第一个使用它的脚本。如何检查变量是否为空或其中是否有换行符之类的内容?
【问题讨论】:
nil 的变量。也许您指的是“空字符串”,即长度为 0 的字符串?
您可以检查该值是否为nil:
if emptyVar == nil then
-- Some code
end
由于 nil 被解释为 false,你也可以写成如下:
if not emptyVar then
-- Some code
end
(也就是说,除非你想检查布尔值;))
至于换行:你可以使用 string.match 函数:
local var1, var2 = "some string", "some\nstring with linebreaks"
if string.match(var1, "\n") then print("var1 has linebreaks!") end
if string.match(var2, "\n") then print("var2 has linebreaks!") end
【讨论】:
if string.match(variable, "\n") then print("found") else print("not found")