使用lua 定时往两个数组存入数,并计算数组中最大最小值只差
时间: 2023-11-22 22:55:51 浏览: 101
Lua中使用二维数组实例
以下是使用 Lua 实现的代码,其中包括了定时往两个数组中存入数、计算数组中最大最小值只差的功能:
```lua
-- 定义两个数组
local arr1, arr2 = {}, {}
-- 每隔1秒向数组中添加一个随机数
local function addRandomNumber()
table.insert(arr1, math.random(1, 100))
table.insert(arr2, math.random(1, 100))
end
-- 每隔2秒计算数组中最大最小值只差
local function calculateDifference()
local max1, min1, max2, min2 = arr1[1], arr1[1], arr2[1], arr2[1]
for i = 2, #arr1 do
if arr1[i] > max1 then
max1 = arr1[i]
end
if arr1[i] < min1 then
min1 = arr1[i]
end
if arr2[i] > max2 then
max2 = arr2[i]
end
if arr2[i] < min2 then
min2 = arr2[i]
end
end
local difference = math.abs(max1 - min1) + math.abs(max2 - min2)
print('Difference: ' .. difference)
end
-- 每隔1秒往两个数组中添加一个随机数
local timer1 = timer.performWithDelay(1000, addRandomNumber, 0)
-- 每隔2秒计算数组中最大最小值只差
local timer2 = timer.performWithDelay(2000, calculateDifference, 0)
```
这段代码使用了 Corona SDK 的定时器功能,可以在不阻塞主线程的情况下实现定时往数组中添加数和计算数组中最大最小值只差的功能。在实际使用时,需要根据具体需求进行调整。
阅读全文