Archie_ (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Удаления всех комментариев из скрипта.lua
 
Привет всем!
Ребят подскажите пожалуйста, как удалить все комментарии из файла lua, может быть есть у кого уже написанная функция. Поиск  в Google не дал результатов.
Попытался написать сам, на первый взгляд вроде бы просто, но оказалось не все так просто, потому как в середине строки может встретится что то типа того ***   или еще чего и это оказалось выше моих сил.
Спасибо!

***
Код
if bla then bla = '--' end -- коммент
if bla then bla = 'D --' end -- коммент


или

--[[ bla bla bla bla bla --[==[ bla bla bla 
bla bla bla bla -- bla bla bla  -- bla bla --]=] bla 
bla bla bla bla --]]

Как из таблицы получить значения самое близкое к указанному?
 
Привет всем!
Подскажите пожалуйста, как из таблицы  получить значения самое близкое к указанному?
То есть:
например есть таблица T и есть определенное значение val
Код
T = {1.235,3.215,4.953,5.531,11.845,14.312,15.359,15.498}
val = 12
Так вот, значение val равно 12, значит из таблицы надо вытащить 11.845
если val равно 14,5 , значит из таблицы надо вытащить 14.312
если val равно 2, значит из таблицы надо вытащить 1.235
если val равно 2,7 значит из таблицы надо вытащить 3.215

Спасибо!
Функцию с двоеточием в таблицу, как запихнуть функцию string в таблицу.
 
Привет всем!
Подскажите пожалуйста как запихнуть функцию string  в таблицу.
Таблица нужна для того, что бы функцию положить в модуль. Конечно можно и обойтись без таблицы, но по таблице я еще определяю модуль.

Вот  в примере "foo1" в таблице, а "foo2" string, так вот - как эти функции объединить?
Код
   T={}
   function T.foo1(x)
       return string.reverse(x)
   end
   T.foo1("123") -- вернет 321
   
   
   function string:foo2()
       return string.reverse(self)
   end
   ("123"):foo2() -- вернет 321
Пытаюсь сделать так, но это не работает
Код
   T={}
   function T.string:foo3()
       return string.reverse(self)
   end
Спасибо.
Строку в Математическое выражение.
 
Привет ребят!
Подскажите как строку превратить в математическое выражение, т.е. есть строка "5*5" или "15/3" или "15*7/3" и мне надо получить ответы этих выражений.
tonumber() со строками не работает почему то.
Подскажите пожалуйста, кто знает, что можно придумать, как выйти из этого положения. Буду раб любым примерам. Спасибо!
Код
--Работает
tonumber(5*5) 

--Не работает ((
tonumber("5*5") 
Подменить число в строке
 
Подскажите пожалуйста, как подменить число в строке.
Есть вот такая строка
Код
"ShowMix 1 0.6667 0.5 1 0.5 0 0.6667 0"
и надо подменить второе число в строке на другое, т.е. первое 0.6667 на какое то другое, как это осуществить?
Спасибо
Сократить запись
 
Всем Привет!
Извините меня за глупый вопрос, но все же спрошу, а вдруг.))
Подскажите пожалуйста, возможно ли в луа как то сокращать записи?
Например:
Есть у нас функция, которая возвращает одно значение, и мне надо отнять или прибавить к этому значению какую то число, то я делаю вот так
Код
    function foo()
        local x = 150
        return x
    end
    --------------

    bla = foo()-50
а если у нас функция возвращает несколько значений, то вопрос: возможно ли это записать в одну строку, а не так
Код
    function foo2()
        local x,y,w,h = 150,150,500,300
        return x,y,w,h
    end
    
    
    x,y,w,h = foo2()
    x,y,w,h = x-50,y-50,w-100,h-100

а примерно как то так
Код
x,y,w,h = foo2(),-50,-50,-100,-100
спасибо!
Вернуть строку
 
Привет всем!
Подскажите пожалуйста знающие люди, как вернуть из строки точное значение.
Есть такая строка(текст)
И мне надо вернуть значение строки ID, но match варачивает, в данном случае значение FXID, а как вернуть точное значение ID?
Строки могут располагаться в любом порядке.
Код
local x=[[
FXID {88856CCC-783B-4270-B18E-9F80FB9FB319}
IID {14856CCC-783B-4270-B18E-9F80FB9FB319}
ID {1D4F3150-6FC3-42DC-A584-4DC6F925AB7A}
SID {554F3150-6FC3-42DC-A584-4DC6F925AB7A}
]]
Я делаю вот так:
Код
 id = string.match(x, "ID ({.-})");
и получаю
Код
{88856CCC-783B-4270-B18E-9F80FB9FB319}
а надо
Код
{1D4F3150-6FC3-42DC-A584-4DC6F925AB7A}
Спасибо!!!
Редактирование архивов скриптом lua
 
Привет всем!
Подскажите пожалуйста, возможно ли скриптом lua редактировать архивы .rar,.zip и т.д.?
Т.е. есть архив с файлами, и в этом архиве надо отредактировать текстовый документ (имя.txt конечно же известно)
Заранее Спасибо!!!
Одинаковые значения в таблицы lua
 
Ребят, подскажите пожалуйста, не как не могу сообразить, как получить из таблицы наиболее повторяющееся число?

например:
Код
T1 = {25,15,25,35,65,25,84,61,25,97,25}
из этой таблицы надо вытащить значения 25
 
T2 = {15,54,87,15,89,64,15,57,15,96,15}
из этой таблицы надо вытащить значения 15
 
T3 = {23,55,46,23,23,23,55,23,23,47,23}
из этой таблицы надо вытащить значения 23
Таблица в функцию. Lua
 
Всем Привет!
Подскажите пожалуйста возможно ли как то, вот такое реализовать, и если возможно то как ?
Есть функция, внутри которой заполняется таблица
И возможно ли как то сделать, что бы не писать несколько функций, менять таблицы в функции
Например что бы это выглядело примерно как то так.
Код
function Bla(Table) 
    Table = {} 
    for i = 1, 10 do
        Table[i] = #Table + 1
    end 
end 
Bla(Table_1) 
Bla(Table_2) 
Bla(Table_3) 
Конечно можно сделать вот так
Код
function Bla(Table) 
    for i = 1, 10 do
        Table[i] = #Table + 1
    end 
end 

Table_1 = {}
Bla(Table_1) 

Table_2 = {}
Bla(Table_2) 

Table_3 = {}
Bla(Table_3) 

Но хотелось бы что бы все манипуляции по объявлению таблиц происходили внутри функции и не приходилось каждый раз объявлять таблицу, перед вызовом функции
Работа со строками LUA
 
Привет!
Ребят, подскажите пожалуйста, кто знает, как удалить часть строки
то есть: есть строка и в ней есть часть в квадратных скобках и/или в круглых скобках и надо удалить то что в скобках и скобки тоже
Код
Here it is not necessary to remove[it should be removed]this is also not necessary to remove   
Here it is not necessary to remove[it should be removed]this is also not necessary to remove
Поиск файла по имени (LUA)
 
Подскажите пожалуйста!
Возможно ли скриптом lua найти файл на компьютере.
то есть:
Известно имя и расширение файла, но неизвестен путь,
возможно ли при помощи "LUA" как то просканировать диск "С" и получить путь этого файла ???
Вопросы по 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

функции в функцию
 
Привет всем!
Скажите пожалуйста, возможно ли в lua как то организовать вот такое?
Есть у нас в коде много функций
Код
    function One()
        bla
    end
    ---
    function Two()
        bla
    end
    ---
    function Three()
        bla
    end
    ---
    function Four()
        bla
    end
    ---
    function Five()
        bla
    end
    ---
    function Six()
        bla
    end
    ---
    function Seven()
        bla
    end
    ---

далее есть основная функция, здесь я пример  очень коротко изобразил,но думаю смысл понятен,где стоят вопросы-туда надо вставлять определенные функции
И вот вопрос: возможно ли это реализовать как то с одной функцией
Код
    function main(fun_1(???),fun_2(???))
        if something then
            --fun_1(????????) 
        else
            --fun_2(????????)
        end
    end
 

 Что бы это выглядело примерно так  
Код
   
    if     bla_1 then
        main(One(),Two())
    elseif bla_2 then
        main(Three(),Four())
    elseif bla_3 then
        main(Five(),Four())
    elseif bla_4 then
        main(Six(),Seven())
    elseif bla_5 then
        main(Seven(),One())
    end


Думаю объяснил понятно
Как сократить условие if 'string' then print() end
 
Всем привет!
Подскажите пожалуйста
Можно ли в lua как то сокращать условие

Например есть у нас такое условие
Пример:
Код
Name = 'Marina'
if Name == "Marina" or Name == "Lena" or Name == "Igor" or Name == "Sveta" or Name == "Dima" then
    print(Name)
end

А можно ли как то сократить, что бы это звучало примерно как то так
Пример:
Код
if Name == "Marina" or "Lena" or "Igor" or "Sveta" or "Dima" then
    print(Name)
end
function
 
Подскажите пожалуйста  возможно ли в lua сделать так
Не знаю как правильно сформулировать вопрос :)
function main(и тут мы пишем что нам нужно)
С переменными и цифрами все понятно
Код
function main(bla)
   q = bla
   b = 5
   d = 10
   print(q+b+d)
end
main(5)
--20

А вот со знаками плюс,минус,умножить,разделить не понятно
Например у меня есть  две абсолютно одинаковые функции ,только в одной должны стаять все плюсы,а в другой все минусы
возможно ли обойтись одной функцией,не дублируя вторую
Код
function main(?)
   print(5+10+20)
end

function main(?)
   print(5-10-20)
end

function main(?)
   print(5-10+20)
end

main(?)
условия
 
Скажите пожалуйста можно ли как то сократить условия, а то порой слишком длинные получаются ,
в документации ничего подобного не нашёл

например:

Код
b=10
c=10,123456789
 
if b == c or b == c-0.123456789 or b == c+0.123456789 then 
   print(bla)
end


а можно ли сократить что бы условие звучало примерно так
Код
 если  b == c  или  b больше или меньше с на 0.123456789 то принт() конец
  
Удаление переменных
 
Возможно ли в lua удалить все переменные ,
что бы они в какой то момент все стали nil
что бы не прописывать их все вручную
Сканирование папки при помощи Lua.
 
Привет Всем!
Подскажите пожалуйста как с помощью lua просканировать папку в windows  "например: C:\Users\User\Documents"  
и получить на выходе список всех имен от файлов которые там находятся.
Табуляция Notepad
 
Подскажите пожалуйста плагин для табуляции кода lua в notepad++, не как не могу найти   (x64)
консоль в редакторе атом (lua)
 
Всем привет!
Друзья подскажите пожалуйста как настроить редактор Atom для работы с lua.
Как в нем открыть консоль и что бы в неё выводились значения,
примерно как в этом видео
Получить разрешение монитора - Lua
 
Здравствуйте!
Подскажите пожалуйста:
Как при помощи LUA получить разрешения монитора (рабочего стола)
height , width = в пикселях

Спасибо!!!
Страницы: 1
Наверх