assert
← _G
型:function
code:Lua
assert(v message="assertion failed!")
table:
引数名 型 説明
v (boolean) 検証する値
message string エラーメッセージ
説明
vがfalseのとき、エラーを発生させます。エラーメッセージをmessageで指定できます。
vがtrueのときはv自身を返します。
使用例
1.
code:Lua
local function divide(a,b)
if(b==0)then
assert(false,"0除算エラー")
else
return a/b
end
end
debug_print(divide(5,2)) --2.5
debug_print(divide(4,0)) --0除算エラー
Luaの除算は0で割っても直接エラーが出ないので、0で割ろうとしたときにはエラーを返すdivide関数を定義してみました。
2.
code:Lua
local a=3
assert(loadstring("a=a+1"))()
debug_print(a) --4
関連
error ― こっちは無条件でエラーを発生させられる