Grunderna i Lua

Välkommen till den första instruktionen om programmeringspråket Lua! Här kommer du lära dig grunderna i Lua och skriva dina första skript.

Vad är Lua?

Lua är ett litet och snabbt skriptspråk som är designat för att vara inbäddat i applikationer. Det används ofta i spel som World of Warcraft, Roblox och många andra. Lua är:

  • Lätt att lära sig
  • Snabbt och effektivt
  • Portabelt (fungerar på många olika plattformar)
  • Kraftfullt men enkelt

Lua skapades 1993 i Brasilien och har blivit populärt i spelutveckling, inbäddade system och andra områden där man behöver ett enkelt skriptspråk.

Installera Lua

Före vi börjar koda behöver du installera Lua på din dator:

Windows

  1. Gå till Lua.org/download
  2. Ladda ner senaste versionen (Lua 5.4.4 när detta skrevs)
  3. Lättaste alternativet är att använda en förpaketerad binär som Lua för Windows
  4. Följ installationsinstruktionerna

macOS

Med Homebrew:

brew install lua

Linux

På Ubuntu eller Debian:

sudo apt-get install lua5.4

Din första Lua-kod

Skapa en fil som heter hello.lua och skriv följande kod:

-- Detta är en kommentar i Lua
print("Hej världen från Lua!")
print("Jag lär mig programmera!")

För att köra din kod, öppna terminalen/kommandoprompten och skriv:

lua hello.lua

Du borde se följande utskrift:

Hej världen från Lua!
Jag lär mig programmera!
Visste du: I Lua börjar kommentarer med två bindestreck (--) och fortsätter till slutet av raden.

Variabler i Lua

Variabler används för att lagra data. I Lua behöver du inte deklarera datatyper - de bestäms automatiskt:

-- Skapa några variabler
namn = "Anna"  -- En textsträng
ålder = 25     -- Ett heltal
längd = 1.75   -- Ett decimaltal
aktiv = true   -- Ett booleskt värde (sant/falskt)

-- Visa variablerna
print("Namn: " .. namn)
print("Ålder: " .. ålder)
print("Längd: " .. längd .. " meter")
print("Aktiv: " .. tostring(aktiv))

Notera att .. används för att sätta ihop (konkatenera) texter i Lua, och tostring() konverterar andra typer till text.

Lokala variabler

Det är bäst att använda local för att skapa lokala variabler:

local poäng = 100  -- Detta är en lokal variabel
score = 200         -- Detta är en global variabel

Lokala variabler är snabbare och hjälper förhindra konflikter med andra delar av koden.

Övningar

Övning 1: Din första Lua-kalkylator

Skapa en fil som heter kalkylator.lua och skriv kod som:

  1. Skapar två lokala variabler: tal1 med värdet 15 och tal2 med värdet 7
  2. Beräknar och visar resultatet av addition, subtraktion, multiplikation och division av dessa tal
  3. Formaterar utskriften så att det ser ut som en riktig kalkylator

Tips: Du kan använda print() för att visa resultaten.

Lösningsförslag:

-- Min första Lua-kalkylator
local tal1 = 15
local tal2 = 7

print("KALKYLATOR I LUA")
print("================")
print(tal1 .. " + " .. tal2 .. " = " .. (tal1 + tal2))
print(tal1 .. " - " .. tal2 .. " = " .. (tal1 - tal2))
print(tal1 .. " * " .. tal2 .. " = " .. (tal1 * tal2))
print(tal1 .. " / " .. tal2 .. " = " .. (tal1 / tal2))
print("================")

Övning 2: Personlig information

Skapa en fil som heter person.lua och skriv kod som:

  1. Skapar lokala variabler för ditt namn, ålder, längd, och någon hobby du gillar
  2. Använder dessa variabler i en formatterad utskrift som berättar om dig
  3. Beräknar och visar hur gammal du kommer vara om 10 år

Lösningsförslag:

-- Information om mig
local namn = "Kim"
local ålder = 17
local längd = 1.82
local hobby = "programmering"

print("Hej! Jag heter " .. namn .. ".")
print("Jag är " .. ålder .. " år gammal och " .. längd .. " meter lång.")
print("På fritiden gillar jag " .. hobby .. ".")
print("Om 10 år kommer jag vara " .. (ålder + 10) .. " år gammal.")