二维数组lua的用法代码
时间: 2023-12-29 14:03:55 浏览: 25
在 Lua 中,可以使用 table 来表示数组。二维数组可以使用嵌套的 table 来实现。以下是一个简单的二维数组示例:
```
-- 创建一个 3x3 的二维数组
local arr = {}
for i=1,3 do
arr[i] = {}
for j=1,3 do
arr[i][j] = i*j
end
end
-- 输出二维数组的值
for i=1,3 do
for j=1,3 do
io.write(arr[i][j].." ")
end
io.write("\n")
end
```
运行结果:
```
1 2 3
2 4 6
3 6 9
```
在上面的代码中,我们首先创建了一个空的 table,然后使用双重循环来为每个元素赋值。最后,我们使用嵌套的循环来输出二维数组的值。
相关问题
写一个二维数组lua示例代码
以下是一个示例的二维数组Lua代码:
```
-- 创建一个3行4列的二维数组
local array = {}
for i = 1, 3 do
array[i] = {}
for j = 1, 4 do
array[i][j] = 0
end
end
-- 输出二维数组
for i = 1, 3 do
for j = 1, 4 do
io.write(array[i][j], " ")
end
io.write("\n")
end
```
这段代码创建了一个3行4列的二维数组,并将每个元素初始化为0。然后,它遍历整个数组并将其打印到控制台上。你可以根据需要修改数组的大小和初始化值。
lua 二维数组proto文件定义
在 Lua 中,可以使用 table 表来实现二维数组的功能。在 proto 文件中,可以使用以下的语法来定义一个二维数组的字段:
```protobuf
message MyMessage {
repeated MyArrayType my_array = 1;
}
message MyArrayType {
repeated int32 my_array_element = 1;
}
```
其中,`MyMessage` 中的 `my_array` 字段是一个 `MyArrayType` 类型的数组,每个 `MyArrayType` 对象里面又包含了一个 `int32` 类型的数组 `my_array_element`。
在 Lua 中,可以使用以下的代码来创建一个二维数组:
```lua
local my_array = {}
my_array[1] = {1, 2, 3}
my_array[2] = {4, 5, 6}
```
这个二维数组中包含了两个一维数组,分别是 `{1, 2, 3}` 和 `{4, 5, 6}`。可以使用以下的代码来遍历这个二维数组:
```lua
for i = 1, #my_array do
for j = 1, #my_array[i] do
print(my_array[i][j])
end
end
```
这个代码会依次输出数组中的每个元素。