1. Home
  2. /
  3. Lua
  4. /
  5. Health Tracker

Health Tracker - Lua Typing CST Test

Loading…

Health Tracker — Lua Code

Tracks health with damage and healing.

health = 100

function updateUI()
	print('Health: ' .. health)
end

function damage(amount)
	health = health - amount
	updateUI()
end

function heal(amount)
	health = health + amount
	updateUI()
end

-- Simulate actions
updateUI()
damage(20)
heal(10)

Lua Language Guide

Lua is a lightweight, high-level, multi-paradigm scripting language designed for embedded use in applications. It emphasizes simplicity, portability, and performance, and is widely used in games, embedded systems, and scripting engines.

Primary Use Cases

  • ▸Scripting in video games (e.g., Roblox, World of Warcraft, Angry Birds)
  • ▸Embedded scripting in applications
  • ▸Configuration and automation scripts
  • ▸Rapid prototyping and DSLs (domain-specific languages)
  • ▸Network services and lightweight servers

Notable Features

  • ▸Small and lightweight runtime
  • ▸Fast execution and JIT compilation (with LuaJIT)
  • ▸Dynamic typing and automatic memory management
  • ▸First-class functions and closures
  • ▸Extensible via C API

Origin & Creator

Created in 1993 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes at PUC-Rio, Brazil.

Industrial Note

Lua is specialized for embedding in applications such as video games, simulation software, and network applications, allowing host programs to expose custom APIs to Lua scripts.

More Lua Typing Exercises

Lua Button Press CounterLua Theme ToggleLua Score TrackerLua Simple TimerLua Level TrackerLua Coin CounterLua Ammo TrackerLua Star CollectorLua Power-Up Timer

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher