What is Lua?
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode with a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.
代码语言:javascript复制#!/usr/bin/lua
-- lua 的数组
--
-- 一维数组 可以用table(表) 表示
array = {'lua', 'python', 'go', 'c'}
print(array) --> table address
-- lua 索引从1 开始 #变量--> 拿长度
for i = 1, #array do
print(array[i])
end
array = {}
-- 赋值
for i = -2, 2 do
array[i] = i * 2
end
-- 读取数值
for i = -2, 2 do
print(array[i])
end
-- 多维数组
-- 10 x 10 数组
--
-- 初始化数组
array = {}
for i = 1, 10 do
array[i] = {}
for j = 1, 10 do
array[i][j] = j
end
end
print(array) -- 返回内存地址
-- 访问数组
for i = 1, 10 do
print(array[i])
for j = 1, 10 do
print(array[i][j])
end
end