Привет всем! Ребят подскажите пожалуйста, как удалить все комментарии из файла 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 --]]
Как из таблицы получить значения самое близкое к указанному?
Пользователь
Сообщений: Регистрация: 28.04.2018
15.11.2019 17:24:03
Привет всем! Подскажите пожалуйста, как из таблицы получить значения самое близкое к указанному? То есть: например есть таблица 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 в таблицу.
Пользователь
Сообщений: Регистрация: 28.04.2018
17.09.2019 18:11:25
Привет всем! Подскажите пожалуйста как запихнуть функцию 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
Спасибо.
Строку в Математическое выражение.
Пользователь
Сообщений: Регистрация: 28.04.2018
08.07.2019 20:17:01
Привет ребят! Подскажите как строку превратить в математическое выражение, т.е. есть строка "5*5" или "15/3" или "15*7/3" и мне надо получить ответы этих выражений. tonumber() со строками не работает почему то. Подскажите пожалуйста, кто знает, что можно придумать, как выйти из этого положения. Буду раб любым примерам. Спасибо!
Код
--Работает
tonumber(5*5)
--Не работает ((
tonumber("5*5")
Подменить число в строке
Пользователь
Сообщений: Регистрация: 28.04.2018
25.05.2019 09:55:39
Подскажите пожалуйста, как подменить число в строке. Есть вот такая строка
Код
"ShowMix 1 0.6667 0.5 1 0.5 0 0.6667 0"
и надо подменить второе число в строке на другое, т.е. первое 0.6667 на какое то другое, как это осуществить? Спасибо
Сократить запись
Пользователь
Сообщений: Регистрация: 28.04.2018
03.05.2019 15:45:11
Всем Привет! Извините меня за глупый вопрос, но все же спрошу, а вдруг.)) Подскажите пожалуйста, возможно ли в луа как то сокращать записи? Например: Есть у нас функция, которая возвращает одно значение, и мне надо отнять или прибавить к этому значению какую то число, то я делаю вот так
Код
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
спасибо!
Вернуть строку
Пользователь
Сообщений: Регистрация: 28.04.2018
21.03.2019 18:10:53
Привет всем! Подскажите пожалуйста знающие люди, как вернуть из строки точное значение. Есть такая строка(текст) И мне надо вернуть значение строки 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
Пользователь
Сообщений: Регистрация: 28.04.2018
23.01.2019 11:50:54
Привет всем! Подскажите пожалуйста, возможно ли скриптом lua редактировать архивы .rar,.zip и т.д.? Т.е. есть архив с файлами, и в этом архиве надо отредактировать текстовый документ (имя.txt конечно же известно) Заранее Спасибо!!!
Одинаковые значения в таблицы lua
Пользователь
Сообщений: Регистрация: 28.04.2018
29.12.2018 12:30:49
Ребят, подскажите пожалуйста, не как не могу сообразить, как получить из таблицы наиболее повторяющееся число?
например:
Код
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
Пользователь
Сообщений: Регистрация: 28.04.2018
24.11.2018 18:46:05
Всем Привет! Подскажите пожалуйста возможно ли как то, вот такое реализовать, и если возможно то как ? Есть функция, внутри которой заполняется таблица И возможно ли как то сделать, что бы не писать несколько функций, менять таблицы в функции Например что бы это выглядело примерно как то так.
Код
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
Пользователь
Сообщений: Регистрация: 28.04.2018
10.11.2018 22:30:13
Привет! Ребят, подскажите пожалуйста, кто знает, как удалить часть строки то есть: есть строка и в ней есть часть в квадратных скобках и/или в круглых скобках и надо удалить то что в скобках и скобки тоже
Код
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)
Пользователь
Сообщений: Регистрация: 28.04.2018
31.08.2018 22:52:56
Подскажите пожалуйста! Возможно ли скриптом lua найти файл на компьютере. то есть: Известно имя и расширение файла, но неизвестен путь, возможно ли при помощи "LUA" как то просканировать диск "С" и получить путь этого файла ???
Вопросы по LUA
Пользователь
Сообщений: Регистрация: 28.04.2018
20.07.2018 16:44:14
Привет Всем! Скажите пожалуйста как правильно написать условие Пишу разными условиями все работает,а если все в одном условии то выдает ошибку "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
функции в функцию
Пользователь
Сообщений: Регистрация: 28.04.2018
16.07.2018 19:44:45
Привет всем! Скажите пожалуйста, возможно ли в 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
Пользователь
Сообщений: Регистрация: 28.04.2018
09.07.2018 21:52:49
Всем привет! Подскажите пожалуйста Можно ли в 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
Пользователь
Сообщений: Регистрация: 28.04.2018
22.06.2018 15:16:22
Подскажите пожалуйста возможно ли в 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(?)
условия
Пользователь
Сообщений: Регистрация: 28.04.2018
12.06.2018 13:59:31
Скажите пожалуйста можно ли как то сократить условия, а то порой слишком длинные получаются , в документации ничего подобного не нашёл
например:
Код
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 то принт() конец
Удаление переменных
Пользователь
Сообщений: Регистрация: 28.04.2018
07.06.2018 16:54:08
Возможно ли в lua удалить все переменные , что бы они в какой то момент все стали nil что бы не прописывать их все вручную
Сканирование папки при помощи Lua.
Пользователь
Сообщений: Регистрация: 28.04.2018
31.05.2018 19:10:42
Привет Всем! Подскажите пожалуйста как с помощью lua просканировать папку в windows "например: C:\Users\User\Documents" и получить на выходе список всех имен от файлов которые там находятся.
Табуляция Notepad
Пользователь
Сообщений: Регистрация: 28.04.2018
28.05.2018 16:41:12
Подскажите пожалуйста плагин для табуляции кода lua в notepad++, не как не могу найти (x64)
консоль в редакторе атом (lua)
Пользователь
Сообщений: Регистрация: 28.04.2018
15.05.2018 15:12:08
Всем привет! Друзья подскажите пожалуйста как настроить редактор Atom для работы с lua. Как в нем открыть консоль и что бы в неё выводились значения,
Получить разрешение монитора - Lua
Пользователь
Сообщений: Регистрация: 28.04.2018
28.04.2018 19:36:40
Здравствуйте! Подскажите пожалуйста: Как при помощи LUA получить разрешения монитора (рабочего стола) height , width = в пикселях