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.
#!/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