Lua – Schnellreferenz
Lua ist eine leichte, schnelle Skriptsprache – bekannt aus Gaming (World of Warcraft, Roblox), Nginx/OpenResty und eingebetteten Systemen.
Variablen und Tabellen
local name = "Hanse" -- lokale Variable
local alter = 42
local liste = {1, 2, 3} -- Array-Tabelle
local daten = { key = "value" } -- Hash-Tabelle
print("Hallo, " .. name)
Bedingungen und Schleifen
if alter >= 18 then
print("Volljährig")
else
print("Minderjährig")
end
for i = 0, 4 do
print(i)
end
for _, wert in ipairs(liste) do
print(wert)
end
Funktionen
local function begruesse(name)
return "Hallo, " .. name .. "!"
end
print(begruesse("Welt"))
Module
local math = require("math")
print(math.floor(3.7)) -- 3
Häufige Befehle
| Aufgabe | Befehl |
|---|---|
| Skript ausführen | lua skript.lua |
| Interaktiv testen | lua -i |
| LuaJIT ausführen | luajit skript.lua |
| String-Länge | #string |
Verwandt: Python · JavaScript · Container
R – Schnellreferenz
R ist die Sprache für Statistik, Datenanalyse und Visualisierung – Standard in Wissenschaft und Data Science.
Vektoren und Data Frames
werte <- c(1, 2, 3, 4, 5) # Vektor
namen <- c("Anna", "Ben", "Chris")
df <- data.frame(
name = c("Anna", "Ben"),
alter = c(28, 35)
)
Statistik-Grundlagen
mean(werte) # Mittelwert
median(werte) # Median
sd(werte) # Standardabweichung
summary(df) # Zusammenfassung
cor(x, y) # Korrelation
Schleifen und Bedingungen
for (w in werte) {
print(w * 2)
}
if (mean(werte) > 3) {
print("hoch")
} else {
print("niedrig")
}
dplyr (Datenmanipulation)
library(dplyr)
df %>%
filter(alter > 30) %>%
arrange(desc(alter)) %>%
select(name)
Plots
plot(werte, type = "l", main = "Meine Daten")
hist(werte)
boxplot(werte)
Pakete
| Aufgabe | Befehl |
|---|---|
| Paket installieren | install.packages("ggplot2") |
| Paket laden | library(ggplot2) |
| Skript ausführen | Rscript skript.R |
| CSV lesen | read.csv("daten.csv") |
Kotlin – Schnellreferenz
Kotlin ist die moderne Sprache für Android-Apps und läuft auf der JVM – voll kompatibel mit Java, aber prägnanter und sicherer.
Variablen und Null-Safety
val name = "Hanse" // unveränderlich
var alter = 42 // veränderlich
var option: String? = null // nullable
println("Hallo, $name!")
Bedingungen und Schleifen
if (alter >= 18) {
println("Volljährig")
} else {
println("Minderjährig")
}
for (i in 0 until 5) {
println(i)
}
val liste = listOf(1, 2, 3)
for (wert in liste) {
println(wert)
}
Funktionen und Data Classes
fun begruesse(name: String): String = "Hallo, $name!"
data class Kunde(val name: String, val alter: Int)
val k = Kunde("Hanse", 42)
Null-Safe-Zugriff
println(option?.length ?: "ist null")
Gradle-Befehle
| Aufgabe | Befehl |
|---|---|
| App bauen | ./gradlew build |
| App installieren | ./gradlew installDebug |
| Tests | ./gradlew test |
| Kotlin-Skript | kotlin skript.kts |
Swift – Schnellreferenz
Swift ist Apples Sprache für iOS, iPadOS und macOS – modern, sicher und lesbar.
Variablen und Optionals
let name = "Hanse" // Konstante
var alter = 42 // Variable
var option: Int? = nil // Optional
print("Hallo, (name)!")
Bedingungen und Schleifen
if alter >= 18 {
print("Volljährig")
} else {
print("Minderjährig")
}
for i in 0..<5 {
print(i)
}
let liste = [1, 2, 3]
for wert in liste {
print(wert)
}
Funktionen und Structs
func begruesse(_ name: String) -> String {
return "Hallo, (name)!"
}
struct Kunde {
var name: String
var alter: Int
}
let k = Kunde(name: "Hanse", alter: 42)
Optionals entpacken
if let sicher = option {
print(sicher)
} else {
print("nil")
}
Swift Package Manager
| Aufgabe | Befehl |
|---|---|
| Paket erstellen | swift package init |
| Bauen | swift build |
| Testen | swift test |
| Skript ausführen | swift skript.swift |
Verwandt: Kotlin · JavaScript · API
Ruby – Schnellreferenz
Ruby ist eine elegante, objektorientierte Sprache – bekannt durch das Web-Framework Ruby on Rails.
Variablen und Ausgabe
name = "Hanse"
alter = 42
liste = [1, 2, 3]
daten = { key: "value" }
puts "Hallo, #{name}!"
Bedingungen und Schleifen
if alter >= 18
puts "Volljährig"
else
puts "Minderjährig"
end
5.times { |i| puts i }
liste.each do |item|
puts item
end
Methoden und Blöcke
def begruesse(name, gruss = "Hallo")
"#{gruss}, #{name}!"
end
puts begruesse("Welt")
# Block
[1, 2, 3].map { |x| x * 2 }
Klassen
class Kunde
attr_accessor :name
def initialize(name)
@name = name
end
end
k = Kunde.new("Hanse")
Ruby-Gem-Befehle
| Aufgabe | Befehl |
|---|---|
| Skript ausführen | ruby skript.rb |
| Gem installieren | gem install rails |
| Neues Rails-Projekt | rails new app |
| Server starten | rails server |
| Konsolen-Session | irb |