「Lua」if文にnilを比較するサンプル

環境
Lua 5.4.4

構文1

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if 変数名 == nil then
処理コード
if 変数名 == nil then 処理コード
if 変数名 == nil then
     処理コード

「==」を使って、nilを判定しています。
構文2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
if not(変数名) then
処理コード
if not(変数名) then 処理コード
if not(変数名) then
  処理コード

「not」を使って、nilを判定しています。
nilの場合、trueになります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
xx = nil
if xx == nil then
print("123")
print(xx)
end
if not (xx) then
print("456")
print(xx)
end
xx = nil if xx == nil then print("123") print(xx) end if not (xx) then print("456") print(xx) end
xx = nil

if xx == nil then
      print("123")
      print(xx) 
end

if not (xx) then
      print("456") 
      print(xx) 
end

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C:\study\lua>lua 11.lua
123
nil
456
nil
C:\study\lua>lua 11.lua 123 nil 456 nil
C:\study\lua>lua 11.lua
123
nil
456
nil

 

Lua

Posted by arkgame