Цитата
У меня на обычном пилотском скрипте было примерно так:
Тоже самое на луа:
Код
--lua
local DATA = {424240, 11491607, 5453056, 16777215, 4189686, 11074216, 3120216, 11728895, 16507833}
local mouxe_x, mouxe_y = 600, 300 -- координаты первой ячейки
function indexOf_lua(col, arr) -- поиск в массиве
for i = 1, #arr do -- для всех элементов массива
if arr[i] == col then return 1 end -- если найдено возвращаем 1
end
return -1 -- иначе -1
end
for row = 1, 3 do
for _cell = 1, 9 do
local _color = color(mouxe_x, mouxe_y) -- смотрим пиксель в текущей ячейке
local search = indexOf_lua (_color, DATA) -- в функцию передаём цвет и массив
if search == -1 then
-- тут идет продажа купцу
end
mouxe_x = mouxe_x + 36 -- смещение для сл. ячейки
end
mouxe_x = 600 -- вернем х на 1ю ячейку
mouxe_y = mouxe_y + 38 -- сл. ряд
end
Лучше не использовать имена переменных совпадающие с именами функций, т. е. color, ceil.