在线运行 Lua

在浏览器中编写、编译并运行 Lua 代码,适合学习、练习与快速验证。

Lua 代码编辑器

输出

标准输出(stdout)

 

标准错误(stderr)

 

使用说明

  • 在左侧编辑器编写 Lua 代码(例如使用 print 输出)。
  • 点击“运行代码”即可在线执行脚本。
  • 右侧面板展示输出与错误信息。
  • 绿色区域为标准输出(例如 print)。
  • 红色区域为运行错误与警告。
  • 执行信息包含退出码与运行状态。
  • 快捷键:Ctrl+Enter(Mac 上为 Cmd+Enter)。

Lua 基础

Hello World:

print("Hello, Lua!")

常用类型:

  • number / boolean / string
  • table(数组/字典)
  • function / nil

控制结构

条件与循环:

local n = 5\nif n % 2 == 0 then print("even") else print("odd") end\nfor i = 0, 2 do print(i) end

函数与表

示例:

local function add(a, b) return a + b end\nlocal xs = {3,7,1,9,4}\nprint(add(2,3))\nlocal max = xs[1] for i=2,#xs do if xs[i] > max then max = xs[i] end end print(max)

示例程序(点击上方运行)

1. 递归计算阶乘

local function fact(n) if n <= 1 then return 1 else return n * fact(n-1) end end\nprint("5! =", fact(5))

2. 列表最大值

local xs = {3,7,1,9,4}\nlocal max = xs[1] for i=2,#xs do if xs[i] > max then max = xs[i] end end\nprint("Maximum:", max)