lua 二维数组proto文件定义
时间: 2023-08-02 20:21:49 浏览: 204
Lua中使用二维数组实例
在 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
```
这个代码会依次输出数组中的每个元素。
阅读全文