1. ホーム
  2. string

[解決済み] Luaで文字列がnilまたは空でないかをチェックする

2022-02-05 09:23:11

質問

現在、以下の構文でLuaのコードをいくつか書いています。

if (foo == nil or foo == '') then
    foo = "some default value"
end

if条件の目的は、fooが空文字列でもなく、nil値でもないことをテストすることです。

このコードは、2つのifテストではなく、1つのifテストで簡略化できるでしょうか?

どのように解決するのですか?

簡単な方法としては、関数の中でテストを抽象化することができます。

local function isempty(s)
  return s == nil or s == ''
end

if isempty(foo) then
  foo = "default value"
end