まとめ - 安全な割り算
CoddyのLuaジャーニー「ロジックとプログラムの流れ」セクションの一部。レッスン 34/54。
チャレンジ
簡単a を b で割った結果、または除算に失敗した場合はエラーメッセージを返す関数 safeDivide を作成してください。
この関数では、除算の処理を安全に実行するために pcall() を使用してください。除算を実行し、b が 0 の場合にエラーを発生させる内側の関数を作成し、それを pcall() でラップしてエラーを捕捉します。
ロジック:
- 内側の関数を作成し、
bが 0 かどうかを確認する bが 0 の場合、error("Cannot divide by zero", 0)を呼び出す(0を指定すると、メッセージからファイル名と行番号が除外される)- それ以外の場合は、
a / bを返す pcall()を使用して内側の関数を実行する- 成功した場合は、
"Result: "の後に除算結果を続けて返す - エラーが発生した場合は、
"Error: "の後にエラーメッセージを続けて返す
パラメーター:
a(数値): 被除数b(数値): 除数
戻り値: 除算結果の前に "Result: " が付いた文字列、またはエラーメッセージの前に "Error: " が付いた文字列
自分で試してみよう
function safeDivide(a, b)
-- ここにコードを書いてください
end
ロジックとプログラムの流れのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ