用lua创建一个10*10的二维数组,其中的元素是1到100,假设第1行第1列的坐标x轴为-10、z轴为10,求任意坐标行和列的公式
时间: 2024-03-27 10:35:04 浏览: 51
Lua中使用二维数组实例
可以使用如下的Lua代码创建一个10*10的二维数组,其中的元素是1到100,并通过公式求出任意坐标的行和列:
```lua
-- 创建10*10的二维数组
local arr = {}
for i = 1, 10 do
arr[i] = {}
for j = 1, 10 do
arr[i][j] = (i - 1) * 10 + j
end
end
-- 假设要获取坐标为(70, 60)的元素的行和列
local x = 70
local z = 60
local col = math.floor((x + 10) / 10) -- 第1行第1列的坐标x轴为-10
local row = 10 - math.floor((z - 10) / 10) -- 第1行第1列的坐标z轴为10
print("坐标(" .. x .. ", " .. z .. ")对应的行和列分别为" .. row .. "行" .. col .. "列")
```
其中,求任意坐标的行和列的公式为:
- 列数col = math.floor((x + 10) / 10)
- 行数row = 10 - math.floor((z - 10) / 10)
注意,这里的坐标是以左下角为原点的,第1行第1列的坐标x轴为-10、z轴为10。
阅读全文