Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> lua table.insert
TheQQmaster
сообщение 29.1.2022, 23:45
Сообщение #1


**

Neophyte
Сообщений: 12
Регистрация: 17.9.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.608
Возраст: 25



Код
--lua
local function returnhandle (value)
      var = {}
      for i = 1, #value do
            table.insert (var,value[i][1][1]) -- value what i need, it contains process id
      end
      return var
end

arr = {findwindow ('name1'), findwindow ('name2')} -- windows to search with individual names
group = returnhandle (arr)

log (table.concat(group, " "))


how to avoid to get error "attempt to index nil value", i mean more what check i need to do, to not try table.insert nil value, i get such error if window name is typed incorrect and value is nil

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.1.2022, 23:56
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Код
if value[i] ~= nil then
    table.insert (var, value[i][1][1]) -- value what i need, it contains process id
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TheQQmaster
сообщение 30.1.2022, 0:18
Сообщение #3


**

Neophyte
Сообщений: 12
Регистрация: 17.9.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.608
Возраст: 25



Цитата(cirus @ 29.1.2022, 22:56) *

Код
if value[i] ~= nil then
    table.insert (var, value[i][1][1]) -- value what i need, it contains process id
end



thx for answer, i made this way

it not stores if not finds window

Код
--lua
log ('clear')


local function returnhandle (value)
      local var = {}
      for i = 1, #value do
            log (value[i])
            local handle = findwindow (value[i])
            if handle then
                  log (handle[1][1])
                  table.insert (var,handle[1][1])
            end
      end
      return var
end
--
arr = {'test1', 'test2'}
group = returnhandle (arr)

log (table.concat(group, " "))



Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 7:10
Designed by Nickostyle