-
Число публикаций
618 -
Регистрация
-
Последнее посещение
-
Дней в топе
1 -
AMKoin
37 [Подарить AMKoin]
Весь контент пользователя Nazgool
-
[SoC] Ковыряемся в файлах
Nazgool ответил на тему форума автора Halford в Скрипты / конфиги / движок
Дааа, батенька В аll.sраwn-е, в секции спавна ГГ, чуть ниже того места, где ты координаты изменял. -
[SoC] Ковыряемся в файлах
Nazgool ответил на тему форума автора Halford в Скрипты / конфиги / движок
Max_Plohih Пропиши те же координаты спавна и в строке upd:position -
Zona Например вот...
-
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
xStream Ну на оффтоп это мало похоже. Как никак "...Общие вопросы программирования" в названии темы также присутствует. А тот, кому это нужно, извлечет не мало полезного из всего вышесказанного именно по вопросу программирования. -
Смотри таблицу математических функций luа - mаth. Р.S. Прочитай чуть выше, что написал Аrtоs (синим таким)
-
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Desertir Можно конечно и так, как ты указал. Главное знать ЧТО ИМЕННО нужно. Написание кода не допускает неоднозначности. Я специально дал пример с repeat (не for и не while), чтобы напомнить о "забытых" путях. Но главное даже не в стиле составления цикла. Я попытался показать несколько путей оптимизации "на лету": 1. Все привыкли перебирать таблицу сначала в конец. Метод "наоборот" позволяет пользоваться всего-лишь одной переменной(вместо двух у тебя) в которой как бы сохраняется(и вычисляется) сразу два значения. Вычисляется текущий индекс и сохраняется для цикла размер таблицы. 2. Цикл прерывается при первом же "неподходящем" значении (опять же в отличии от твоего варианта) 3. Создание функции позволяет использовать код в дальнейшем. Добавлено через 31 мин.: Вот тут я писал кой чего... -
Desertir, например :function IsAllNumber(t) local i=#t+1 repeat i=i-1 until type(t[i])~='number' return i==0 end if IsAllNumber(tbl) then ... end
-
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Поскольку, благодаря RvP, в Сталкере появилось новое пространство имён debug, то нужно воспользоваться случаем и извлечь из этого несколько простых, но достаточно полезных возможностей. -
[SoC] Ковыряемся в файлах
Nazgool ответил на тему форума автора Halford в Скрипты / конфиги / движок
FANAT Будет использовать файлы из dbe. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
*Shoker* Стандартный способ проверки "пуста ли таблица?" : local t={} if next(t) then -- не пуста ... -- или же if not next(t) then -- пуста -
Vano_Santuri Таблицу из строки сделать не сложно. Желательно знать из строки какого вида? Например : local t = {} local s = "word_1 word_2 word_3 word_4 word_5" for w in s:gmatch("[%w%_]+") do t[#t+1] = w end Только вот до сих пор не пойму что же именно тебе нужно? В теме "Lua..." у тебя были одни условия, тут несколько другие. Объясни подробнее.
-
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Длина строки ограничевается только оперативной памятью компа. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Desertir 1. Верно. Возвратит именно такую строку. Для конкатенации всей таблицы аргументы 1 и #tbl указывать не обязательно. Достаточно написать : local str = table.concat(tbl,"_") 2. При помощи функции tonumber : local str = "1234.5678" local num = tonumber(str) 3. Старайся не использовать в именах переменных имена зарезервированных глобальных переменных. Переменная string является именем глобальной таблицы для работы со строками. Объявляя local string = ... ты затираешь эту таблицу в области видимости новой переменной string. Всё ничего, пока значением переменной с именем string является строка (как в твоём примере). Если будет другое значение, то такое затирание приведёт к ошибке. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
К сведению. (и ещё раз возвращаясь к вопросам о скорости выполнения). Хоть сам и говорил о правильном заполнении строгих числовых массивов посредством стандартной функции table.insert, но... Когда я уверен в структуре моего массива, т.е. в том что он не будет изменяться посредством иных, не предусмотренных методов, то заполнение такового (например таблицы t) с помощью конструкции : t[#t+1]=какое-то значение происходит процентов на 25 быстрее чем table.insert -
А почему только Mooze? Это есть у всех. Музыки жанра dark ambient достаточно много. Ну например : Dahlia's Tear Neon Lotus Staruha Mha Northaunt Galerie Schallschutz ... И ещё много других.
-
[SoC] Ковыряемся в файлах
Nazgool ответил на тему форума автора Halford в Скрипты / конфиги / движок
Качай и подключай. А дальше нужны только знания lua http://rghost.ru/25213001 Может есть более новая версия? На это уже сам RvP ответит. -
[SoC] Ковыряемся в файлах
Nazgool ответил на тему форума автора Halford в Скрипты / конфиги / движок
Whisper Всё это есть в новых библиотеках от RvP. И io для записи чтения, и os, и require для подключения любых, необходимых тебе библиотек. --------------------------------------- P.S. Пока писал, RvP уже ответил. Сорри. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Первое слово наверное лучше искать так : return str:match('%S+') match сам по себе уже ищет первое вхождение %S исключает пробелы + укажет на первый "не пробел" и максимальное продолжение "не пробелов", т.е. на первое слово -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Не я автор. Поделиться не позволяют морально-этические. Как только "хозяин" решит, то сам и выложит. Сорри. Ну так а какой глубокий смысл тогда был об этом сообщать? Добавлено через 34 мин.: Какой смысл? Были сомнения по поводу нужности этой работы. Видим что нужно. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Один хороший товарищ уже всё подключил к ТЧ. Luа в полном составе и работает. Сейчас тестируем. Только вот не стоит забывать, что функции dеbug,* изначально работают значительно медленнее стандартных. Даже JIТ особо не поможет. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Дружище, чтобы знать что именно интересует людей, от них требуется как минимум озвучить свой интерес. Например мне в ЛС задают вопросы, и я прошу задавать их в этом топике. Но то ли стесняются, то ли ...? Не знаю. Если бы была способность предугадывать желания, то я сменил бы профессию :-) -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Из меня писатель не лучший чем, скажем, программист. :-( Когда начинал описание, думал упомянуть и туллбар. Пока дошёл - забыл. Все описания, что я пишу и хочу написать, основаны на собранных по крохам информации из НЕТ-а и собственных исследованиях. Поэтому никакой гарантии в плане абсолютной достоверности и правильности "подачи" не даю. Это все-лишь моё понимание. Я выкладываю эту информацию как макет, в надежде на участие сообщества в приведении её к более полному, достоверному и "читабельному" виду, такому, чтобы наконец собрать всё до кучи и поместить в шапку темы (зачистив при этом посты с процессом поиска и исследования). Так что не стесняемся высказывать своё мнение, знания и (malandrinus-у) редактировать неверные позиции.:-) Добавлено через 141 мин.: Хочу залезть глубоко в недра своего виртуального справочника, и показать как хотелось бы сделать описания. К примеру возьму функцию pairs, тем более что уже возникали вопросы по её использованию. На первый взгляд кажется, что функция проста в использовании. Может быть так оно и есть, но раз уж топик по lua, то углублённое понимание процессов подразумевается само собой. Этим и займёмся -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Собственно к ответу Artos-а остаётся только добавить. При выполнении файла с расширением .lua, в SciTE выполняется команда из lua.properties : command.go.*.lua=lua "$(FilePath)" Т.е. запускается командная консоль lua, находящаяся по адресу, например, C:\Program Files\Lua\5.1\lua.exe Эта консоль показана в виде окна в нижней части редактора и в ней отображается результат работы скрипта или вспомогательных действий. Например при выполнении команды "Поиск в файлах" в ней выводятся все файлы с найденным вхождением. Двойной клик на найденном результате открывает файл, содержащий искомую строку. Консоль можно открывать/закрывать принудительно "горячей" клавишей F8. Вы можете открыть и сам файл C:\Program Files\Lua\5.1\lua.exe. Появится окно, аналог CMD. Набирать код и получать результат можно и в этом окне. SciTE как бы разделяет эти операции. Код пишется в окне текстового (скриптового) редактора, а результат в описанном выше окне консоли. Удобство работы с кодом CMD и тем же кодом в SciTE не подлежит сравнению. Благодаря этой возможности, любители работы в CMD могут вызвать оную, и работать в окне консоли в режиме обычного текстового редактора. Напишите в файле *.lua : os.execute('cmd') И нажмите F5. Добавлено через 17 мин.: Чуть не забыл. Если Вы работаете в CMD, или Ваш скрипт "завис" можно принудительно остановить его выполнение комбинацией Ctrl+Break. Добавлено через 34 мин.: А на хpcall тоже? -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Извини, никак не пойму что это за точка такая? Может я и знаю что это такое, но по-своему. P.S. Попробую дописать про SciTE. -
Язык Lua. Общие вопросы программирования
Nazgool ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
malandrinus Насильно никого заставлять использовать тот или иной редактор, те или иные возможности не буду. Я сказал сразу, что настроек много, и каждый вправе использовать нужные. При желании пользователь может не только изменить существующие, но и добавить свои. Как например написать упомянутый тобою скрипт форматирования текста. Считаю главной фичей этого редактора саму возможность что-то изменять во внутренних настройках. Р.S. Поверь, не хотел и больше не хочу упоминать запрещенную тобой тему редакторов. Если кому что то нужно, ссылка уже есть. Достаточно.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды