web-dev-qa-db-ja.com

空の変数チェック

私はluaを学習しているだけです。これは私の最初のスクリプトです。変数が空かどうか、またはラインフィードのようなものがあるかどうかを確認するにはどうすればよいですか?

13
Anthony Kernan

値が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
23
Henrik Ilgen