{}const=>[]async()letfn</>var
開発Lua

Luaの基礎を簡単に説明:最初のアルゴリズムを書く

この記事では、条件、ループ、関数というプログラミング言語の3つの基本を分析します。理論はなく、すぐに実行して理解できる実例のみです。開発の第一歩を踏み出す人に最適です。

К

Kodik

著者

2分で読める

Luaは、初心者に最適なシンプルで強力なプログラミング言語です。今日は、アルゴリズムの3つの要素である条件、ループ、関数について見ていきます。難しい言葉は使わず、実践だけです!

条件:プログラムに意思決定をさせる

友人に「雨が降っているなら、傘を持ってください」と言うことを想像してみてください。コンピューターにも同じように説明する必要があります!

単純なif条件

local погода = "Rain"

if погода == "Rain" then
    print("Let's take an umbrella!")
end

プログラムは、天気が「雨」の場合、メッセージを表示することを確認します。

if-elseの代替条件

local возраст = 16

if возраст >= 18 then
    print("You can drive a car")
else
    print("It's too early, you need to grow up")
end

年齢が 18 歳以上の場合、プログラムは 1 つのメッセージを表示し、それ以外の場合は別のメッセージを表示します。

いくつかのelseifオプション

local баллы = 85

if баллы >= 90 then
    print("Rating: excellent!")
elseif баллы >= 70 then
    print("Grade: good")
elseif баллы >= 50 then
    print("Grade: satisfactory")
else
    print("You need to improve your knowledge")
end

プログラムは条件を順番にチェックし、最初に一致するものを実行します。

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

サイクル:アクションを繰り返す

プログラムに「これを100回繰り返す」と言うことができるのに、なぜ同じコードを100回書くのですか?

whileループ—条件が真である限り

local счётчик = 1

while счётчик <= 5 do
    print("Repeat number " .. счётчик)
    счётчик = счётчик + 1
end

カウンターが5を超えるまで、プログラムはアクションを繰り返します。結果:

リピートナンバー1
リピート2
リピート第3弾
リピート第4弾
5番の繰り返し

forループは、繰り返す回数がわかっているときに使用します。

-- От 1 до 10
for i = 1, 10 do
    print("Number: " .. i)
end

-- От 10 до 1 с шагом -1
for i = 10, 1, -1 do
    print("Countdown: " .. i)
end

これは、繰り返しの回数が正確にわかっている場合に最も便利なサイクルです。

repeat-untilループは少なくとも1回実行されます

local число = 0

repeat
    print("Number: " .. число)
    число = число + 1
until число > 3

whileとの違いは、このループは最初にアクションを実行し、次に条件をチェックすることです。

実例:掛け算表

local число = 7

print("Multiplication table " .. число)
for i = 1, 10 do
    print(число .. " × " .. i .. " = " .. число * i)
end

結果:

7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
...その他

機能:独自のコマンドを作成する

関数はレシピのようなものです。一度書き込むと、何度も使用できます。

シンプルな機能

function поздороваться()
    print("Hello, world!")
end

-- Вызываем функцию
поздороваться()

パラメータ付き関数

function поздороваться_с_именем(имя)
    print("Hi, " .. имя .. "!")
end

поздороваться_с_именем("Alexey")
поздороваться_с_именем("Maria")

結果:

こんにちは、アレクセイさん!
こんにちは、マリアさん!

値を返す関数

function сложить(a, b)
    return a + b
end

local результат = сложить(5, 3)
print("5 + 3 = " .. результат)  -- Выведет: 5 + 3 = 8

実例:パリティチェック

function чётное_или_нечётное(число)
    if число % 2 == 0 then
        return "even"
    else
        return "odd"
    end
end

print("10 is " .. чётное_или_нечётное(10))
print("7 is " .. чётное_или_нечётное(7))

すべてを組み合わせる

プログラミングの真の力は、条件、ループ、関数を組み合わせるときに発揮されます。

-- Функция проверяет, простое ли число
function простое_число(n)
    if n < 2 then
        return false
    end
    
    for i = 2, n - 1 do
        if n % i == 0 then
            return false
        end
    end
    
    return true
end

-- Найдём все простые числа от 1 до 20
print("Prime numbers from 1 to 20:")
for число = 1, 20 do
    if простое_число(число) then
        print(число)
    end
end

このプログラムは次のように表示されます。2、3、5、7、11、13、17、19

初心者のための役立つヒント

1. インデントを作成する — コードが読みやすくなります。

-- Плохо
if x > 0 then
print("Positive")
end

-- Хорошо
if x > 0 then
    print("Positive")
end

2. 変数にわかりやすい名前を付ける。

-- Непонятно
local a = 25

-- Понятно
local возраст_пользователя = 25

3. コードにコメントを付ける。

-- Вычисляем площадь круга
local радиус = 5
local площадь = 3.14 * радиус * радиус

4. 簡単なことから始める — 最初に関数なしでコードを書き、次に関数の繰り返し部分を取り出します。

来てください コディック — 初心者向けの構造化プログラミングコースをご用意しています。構文だけでなく、実際のプロジェクトや実例を通して、プログラマーの考え方を教えます。

私たちの Telegramチャンネル — 質問をしたり、コードを共有したり、志を同じくする人を見つけたり、新しい資料を知ることができる、開発者の友好的なコミュニティです。誰かと困難を話し合い、成功を分かち合うことができれば、プログラミングはずっと簡単になります!

コディックと一緒にプログラミングの世界への旅を始めましょう! 🚀

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要