Menu
CoddyTech

まとめ - 安全な割り算

CoddyのLuaジャーニー「ロジックとプログラムの流れ」セクションの一部。レッスン 34/54。

challenge icon

チャレンジ

簡単

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オンラインコンパイラ