Вопросы по LUA

Страницы: 1
RSS
Вопросы по LUA
 
Привет Всем!
Скажите пожалуйста как правильно написать условие
Пишу разными условиями все работает,а если все в одном условии то выдает ошибку  "unexpected symbol near '='/неожиданный символ рядом с '='"
Что я неправильно делаю,как прописать одним условием?
Код
не работает
if SaveRest == 1 and SaveRest == 1 then  selT = {} and timT = {} end

работает
if SaveRest == 1 then selT = {} end
if SaveRest == 1 then timT = {} end

 
Цитата
не работает
if SaveRest == 1 and SaveRest == 1 then  selT = {} and timT = {} end
Последний AND - лишний.
if SaveRest == 1 and SaveRest == 1 then  
   selT = {};
   timT = {};
end;
 
Цитата
Игорь Б написал:
Последний AND - лишний.
Спасибо большое!
Что то я вообще туплю, тут и один SaveRest == 1 тоже лишний,Сейчас на свой вопрос посмотрел,аж самому смешно стало,а до этого что то сообразить не мог
Спасибо еще раз большое!
 
Еще вопрос:Подскажите как убрать ковычки.
Загоняем строку  selX  в таблицу


Код
selX = "&true&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false&false"
    selT = {}
    for S in string.gmatch (selX, "[^&]+") do
        if not tonumber(t)then t = 0 end t = t + 1 
        selT[t]=S
    end

на выходе получаем вот такую таблицу со строками
вопрос:как превратить строки в таблице в boolean (логический)
Код
selT.1      "true"
selT.2      "false"
selT.3      "false"
selT.4      "false"
selT.5      "false"
selT.6      "false"
selT.7      "false"
selT.8      "false"
selT.9      "false"
selT.10      "false"
selT.11      "false"
selT.12      "false"
selT.13      "false"
selT.14      "false"
selT.15      "false"
selT.16      "false"
selT.17      "false"
selT.18      "false"
selT.19      "false"
selT.20      "false"
selT.21      "false"
selT.22      "false"
selT.23      "false"
selT.24      "false"
selT.25      "false"
selT.26      "false"
selT.27      "false"
selT.28      "false"
selT.29      "false"
selT.30      "false"
selT.31      "false"
selT.32      "false"
selT.33      "false"

а надо вот так
Код
selT.1      true
selT.2      false
selT.3      false
selT.4      false
selT.5      false
selT.6      false
selT.7      false
selT.8      false
selT.9      false
 
Цитата
Archie_ написал:
Подскажите как убрать ковычки.
какие кавычки? selT[1] не выводит никаких кавычек
Цитата
Archie_ написал:
вопрос:как превратить строки в таблице в boolean (логический)
отдельной функции нет, надо написать свою
Код
function toboolean(value)
return (value=="true") or (value==1) or (value==true)
end
 
Цитата
Sergey Gorokhov написал:
какие кавычки? selT[1] не выводит никаких кавычек
Выводит,
Просто в таких случаях они не отображаются в консоле, но на самом деле они есть
вот скриншоты,через консоль проверяешь их(кавычек) нет,а в программе на самом деле есть
скриншот из программы:  
скриншот из консоли:  
скриншот из консоли нотепад++:  
Цитата
Sergey Gorokhov написал:
function toboolean(value)
Спасибо огромное
 
Цитата
Archie_ написал:
а в программе на самом деле есть

В какой программе? На скрине не похоже на QUIK
Если это какой то посторонний софт, то при чем тут QUIK?
 
Чтобы не открывать новую тему, задам свой вопрос здесь.
В редакторе Notepad++ иногда нужно сдвинуть большие блоки текста вправо, например, когда добавил цикл и хочешь его выделить для облегчения восприятия.
Приходится делать это для каждой строки блока и на это уходит много времени.
Конечно, можно выделить блок текста и нажать Tab. Но тогда   сдвигает блок на целых четыре  клетки.

Вопрос:  можно ли сдвинуть блок текста вправо всего на одну клетку?
 
Цитата
Виктор Столетов написал:
можно выделить блок текста и нажать Tab. Но тогда   сдвигает блок на целых четыре  клетки.
Вопрос:  можно ли сдвинуть блок текста вправо всего на одну клетку?

Что Вы подразумеваете под "клеткой"?
Если это "пробел", то сделайте в "Опции - Настройки... - Синтаксисы - Настройка Табуляции - Размер табул. 1 и √ Заменить пробелом" и табайте блоки на один пробел влево-вправо.

 
Цитата
vgi написал:
Что Вы подразумеваете под "клеткой"?Если это "пробел", то сделайте в "Опции - Настройки... - Синтаксисы - Настройка Табуляции - Размер табул. 1 и √ Заменить пробелом" и табайте блоки на один пробел влево-вправо.
Спасибо за помощь. Да, мне как раз и нужно сдвигать на 1 пробел.
Страницы: 1
Читают тему
Наверх