← Home

🌙

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Variables & Types

Local variable
local name = "Lua"
Global variable
name = "Lua"  -- avoid globals
Nil
local x = nil
Boolean
local flag = true
Number
local n = 42
local f = 3.14
String
local s = "Hello"
local s2 = 'World'
Table (array)
local arr = {1, 2, 3}  -- 1-indexed!
Table (dict)
local t = {name = "Lua", version = 5.4}
Type check
type(x)  -- "nil", "number", "string", etc.

Strings

Concatenation
"Hello " .. "World"
Length
#str
Multi-line
[[Multi
line
string]]
Format
string.format("Hello, %s!", name)
Upper/Lower
string.upper(s)
string.lower(s)
Substring
string.sub(s, 1, 5)
Find
string.find(s, "pattern")
Replace
string.gsub(s, "old", "new")

Tables

Table Operations

Create
local t = {}
local arr = {1, 2, 3}
local dict = {a = 1, b = 2}
Access
t[1]  -- array (1-indexed)
t.key or t["key"]  -- dict
Set value
t[1] = "first"
t.key = "value"
Length
#t  -- only for array part
Insert
table.insert(t, value)
table.insert(t, 1, value)  -- at index
Remove
table.remove(t)  -- last
table.remove(t, 1)  -- at index
Sort
table.sort(t)
table.sort(t, function(a, b) return a > b end)
Concat
table.concat(t, ", ")

Iteration

ipairs (array)
for i, v in ipairs(arr) do
  print(i, v)
end
pairs (all)
for k, v in pairs(t) do
  print(k, v)
end
Numeric for
for i = 1, #t do
  print(t[i])
end

Control Flow

Conditionals & Loops

If/elseif/else
if x > 0 then
  print("positive")
elseif x < 0 then
  print("negative")
else
  print("zero")
end
Truthy/Falsy
-- Only nil and false are falsy
-- 0 and "" are truthy!
And/Or idiom
local x = a or default
local y = condition and a or b
While
while condition do
  -- code
end
Repeat-until
repeat
  -- code
until condition
For numeric
for i = 1, 10 do
  print(i)
end
for i = 10, 1, -1 do  -- step
  print(i)
end
Break
while true do
  if condition then break end
end

Functions

Function Definition

Local function
local function add(a, b)
  return a + b
end
Anonymous
local add = function(a, b)
  return a + b
end
Multiple returns
local function minmax(t)
  return math.min(unpack(t)), math.max(unpack(t))
end
local min, max = minmax({1, 2, 3})
Varargs
local function sum(...)
  local args = {...}
  local total = 0
  for _, v in ipairs(args) do
    total = total + v
  end
  return total
end
Default values
local function greet(name)
  name = name or "World"
  print("Hello, " .. name)
end

Closures

Closure
local function counter()
  local count = 0
  return function()
    count = count + 1
    return count
  end
end
local c = counter()
c()  -- 1
c()  -- 2

OOP

Object-Oriented Patterns

Simple object
local Person = {}
Person.name = "John"
function Person:greet()
  print("Hello, " .. self.name)
end
Constructor
function Person:new(name)
  local obj = {name = name}
  setmetatable(obj, {__index = self})
  return obj
end
local p = Person:new("Alice")
Method call
p:greet()  -- self is p
p.greet(p) -- equivalent
Inheritance
local Student = {}
setmetatable(Student, {__index = Person})
function Student:new(name, grade)
  local obj = Person:new(name)
  obj.grade = grade
  setmetatable(obj, {__index = self})
  return obj
end

Metatables

Set metatable
setmetatable(t, mt)
Get metatable
getmetatable(t)
__index
mt.__index = function(t, k)
  return default
end
__newindex
mt.__newindex = function(t, k, v)
  rawset(t, k, v)
end
__tostring
mt.__tostring = function(t)
  return "MyObject"
end
__add, __sub, etc.
mt.__add = function(a, b)
  return a.value + b.value
end

Modules

Module Pattern

Define module
-- mymodule.lua
local M = {}

function M.hello()
  print("Hello")
end

return M
Require module
local mymod = require("mymodule")
mymod.hello()
Package path
package.path = package.path .. ";./lib/?.lua"

Standard Library

Common Functions

Print
print("Hello")
io.write("No newline")
Math
math.abs(x)
math.floor(x)
math.ceil(x)
math.random()
math.sin(x), math.cos(x)
OS
os.time()
os.date()
os.execute("command")
os.getenv("PATH")
File I/O
local f = io.open("file.txt", "r")
local content = f:read("*all")
f:close()
Write file
local f = io.open("file.txt", "w")
f:write("content")
f:close()