1. Home
  2. /
  3. Defold
  4. /
  5. Lua Script Example - Mouse Click Detection

Lua Script Example - Mouse Click Detection - Defold Typing CST Test

Loading…

Lua Script Example - Mouse Click Detection — Defold Code

Detects mouse clicks in the game window.

-- mouse.script
function update(self, dt)
	if mouse.is_button_pressed(mouse.BUTTON_LEFT) then
		print("Left click")
	end
	if mouse.is_button_pressed(mouse.BUTTON_RIGHT) then
		print("Right click")
	end
end

Defold Language Guide

Defold is a free, cross-platform 2D game engine developed by King, designed for rapid development of high-performance 2D games. It features a lightweight editor, Lua scripting, a component-based architecture, and efficient deployment across multiple platforms.

Primary Use Cases

  • ▸2D mobile games
  • ▸Rapid prototyping and game jams
  • ▸Educational games
  • ▸Casual and puzzle games
  • ▸Performance-sensitive 2D games

Notable Features

  • ▸Lightweight editor with real-time previews
  • ▸Lua scripting for game logic
  • ▸Component-based game object system
  • ▸Integrated physics engine
  • ▸Cross-platform deployment (iOS, Android, HTML5, macOS, Windows, Linux)

Origin & Creator

Defold was created by King (the company behind Candy Crush) and released as a free engine in 2016, with full source available for developers under a permissive license.

Industrial Note

Defold is particularly popular for mobile 2D games, indie projects, game jams, and studios needing lightweight, maintainable, and efficient game engines.

More Defold Typing Exercises

Defold Lua Script Example - Simple Player MovementDefold Lua Script Example - Player JumpDefold Lua Script Example - Simple ShootingDefold Lua Script Example - Enemy Follow PlayerDefold Lua Script Example - Timer ExampleDefold Lua Script Example - Display FPSDefold Lua Script Example - Random MovementDefold Lua Script Example - Simple AnimationDefold Lua Script Example - Collision Detection

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher