Luсky
Как и прочий софт под винду
usernameak
а np++ изначально писался под винду и непортабелен
Luсky
а np++ изначально писался под винду и непортабелен
Там разраб на голову чутка ушиблен
usernameak
Там разраб на голову чутка ушиблен
да нет, просто его чтобы портануть на не-винду надо переписать целиком
Luсky
И вим.
Luсky
Я не осилил. Там колдунство.
Luсky
Блин, надо в чятик флуда переезжать.
Джифорсович
есть под линь
Под линь и вим есть, или неовим Чем не редактор, замечательный же
Luсky
Ага
Джифорсович
Я не осилил. Там колдунство.
vimtutor, не спеша, тихонько
Джифорсович
Я смог дропнуть нано
Luсky
Ну, надо конечно.
Luсky
Может на следующий проект возьму его
Aydar
Ну, надо конечно.
А я вот думаю на "нормальный" редактор с вима пересесть. Чуть больше года юзаю вим так и не доходят руки начать в нем разбираться, :)
Luсky
Ну, хз. Вон гуру в плане9 на акме фигачит
Luсky
говорит, что прёт неимоверно без всех этих ненужных гуёв
Aydar
Ну, хз. Вон гуру в плане9 на акме фигачит
Без подсветки синтаксиса наверное еще?
Snusmumriken
а np++ виндовс онли бтв
Scite тоже ничего такая.
Snusmumriken
Но в целом, может мы будем код писать а не спорить на тему блокнотов-ide? ) Или действительно во флудилку.
Snusmumriken
Я тут разбираюсь в скриптах для вовки.
Snusmumriken
Фофан.
Snusmumriken
Основная цель — прикрутить мауслук и применение абилок в точку прицела. Желательно, с аоехами как в моба играх, типа "нажатие — превью зоны поражения, отпуск - применение"
usernameak
после пары дней в IDA я послал это нахер)
Snusmumriken
Не совсем фпс, но близко
Snusmumriken
Я тут пошёл в высокие ключисы, и обнаружил что за ближнебойные классы очень сложно одновременно ориентироваться на местности, быстро выбирать конкретные цели в огромной толпе и применять на них абилки.
usernameak
после пары дней в IDA я послал это нахер)
там камера сделана максимально отбитым образом
Snusmumriken
usernameak
там камера сделана максимально отбитым образом
камера по горизонтали следует за игроком, а по вертикали крутится независимо от него
Snusmumriken
@Snusmumriken, прости, что тэгаю и вообще приставучий, но можно таки пример?)
function makeRequest(listener, url, body, headers) local params = {headers = headers, body = body) network.request(url, body and "POST" or "GET", listener, params ) end local function listener(event) if event.phase == "ended" then print("Has error? " .. tostring(event.isError)) print("Response: " .. tostring(event.response)) end end makeRequest(listener, "https://anotepad.com/api")
Snusmumriken
Соответственно, ты можешь делать цепочки из listener'ов, которые делают следующие запросы, например.
Snusmumriken
Солярка асинхронна по природе своей, поэтому сделать настоящий синхронный запрос сложно.
Ivan
спасибо большое, но тут больше вопрос в том, как через такой https запрос передать курл, вот чего я не понимаю
Snusmumriken
Какой тебе "курл"? Дай пример.
Snusmumriken
Типа curl user:pass -x PUT -d "id=488&title=Updated title&content=Content goes here." https://anotepad.com/api/notes?
Snusmumriken
local url = "https://anotepad.com/api/notes" local body = "id=488&title=Updated title&content=Content goes here." local auth = "user:pass" local verb = "PUT" local params = { body = body, headers = { Authorization = "Basic " .. base64.encode(auth) } } network.request(url, verb, listener, params) Для base64.encode дёрни хоть эту штуку: http://lua-users.org/wiki/BaseSixtyFour
Snusmumriken
Единственное что тут сложное для новичка — авторизация, чтобы её сделать надо шарить за хттп. Ну вот я показал как оно делается )
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
かたまは
здравстуйте, я вот пишу код на луа, и почему то команда wait() не работает, что не так? (вот код print("5") wait(2) print("success!") function.printt() local ff = print("function add!") local dd = print("function remove!") print(ff) wait(5) print(dd) end) end) function.printt()
Aydar
здравстуйте, я вот пишу код на луа, и почему то команда wait() не работает, что не так? (вот код print("5") wait(2) print("success!") function.printt() local ff = print("function add!") local dd = print("function remove!") print(ff) wait(5) print(dd) end) end) function.printt()
В Lua нет функции wait вам нужно написать ее самостоятельно. Рекомендую книгу "Программирование на Lua" так быстрее разберётесь в базовых вещах.
Luсky
wait, емнип, есть в некоторых диалектах lua, встроенных в приложения
Snusmumriken
И называется каждый раз по разному, sleep, wait, Pause, в зависимости от того как обзовут. Но если нет — нет.
Luсky
ага
Luсky
нормально
Luсky
если двиг свой будешь делать, заводи в главный цикл дельту таймера
かたまは
ок спасибо
Luсky
Lua Game Development Cookbook: Over 70 recipes that will help you master the elements and best practices required to build a modern game engine using Lua: 9781849515504: Computer Science Books @ Amazon.com https://www.amazon.com/Game-Development-Cookbook-Mario-Kasuba/dp/1849515506
かたまは
еще раз спасибо :)
Snusmumriken
Да, я знаю это бесполезный код, я просто новичек, хочу понять как все работает.
Ну, типа есть основной цикл. Его обычно разбивают на две части: обновление и отрисовка. То есть, каждый кадр выполняется сначала пересчёт всех объектов, а потом их рендеринг на экране. Объекты могут быть как расположены в куче (условно, в луёвой табличке для всего-всего), так и всякими интересными способами (на манер сущностей-компонентов, например). Самое элементарное — в цикле обновления просто пройти по всем существующим объектам и дёрнуть им функцию "обновить" (каждый объект должен иметь такую функцию). Там же добавляем новые (например, спавним всякие пульки, проверяем что пульки попадают по целям и т.д.), при отрисовке — снова проходим по всем-всем объектам и вызываем функцию для каждого — "нарисовать". Это простой вариант для небольших игрулек.
Snusmumriken
Более сложные способы организации — например, через события-сообщения. Делаешь себе шину (список) для всех-всех новых событий, например "надо переместить игрока на N метров вбок". Все объекты, которые подписаны на какие-то темы получают эти сообщения и как-то на них реагируют, добавляют новые сообщения в шину и всё такое. У такого подхода есть как положительные стороны (полное отсутствие связей между объектами, за исключением шины), так и неприятные (издержки на использование этой шины), а ещё есть шанс уйти в рекурсию, поэтому количество сообщений на один кадр обычно лимитируют )
usernameak
но никогда не делайте это в мультиплеере, не повторяйте ошибки майнкрафта
Dima
Как считать строку из терминала в Lua?
Dima
помогите пж
Dima
спс
Dima
и вот если у меня есть строка, например "abcd", как я могу преобразовать её в такую таблицу {"a", "b", "c", "d"}?
Snusmumriken
Например local out = {} for i = 1, #str do out[i] = str:sub(i, i) end Работает только с латиницей и прочими байтовыми кодировками.
Dima
еще раз спасибо
Snusmumriken
Для utf8 надо подгребать что-то utf8-подобное, типа local utf8 = require'utf8' local out = {} for code in utf8.codepoint(str) do out[#out + 1] = utf8.char(code) end Вот это будет работать с латинским ascii и разными буковками в utf8 (включая иероглифы всякие).
Alxius
Это какое то заклинание. Сильное колдунство. Если эти знаки прочесть возможно получится победить Сарумяна и его урков
Rostislav
Сарумян это который колбасу делает?
Rostislav
ладно, моя часть шутки не удалась, признаю
Иван
Ребят, подскажите, с кем нужно связаться, что бы в luajit добавили cortex m за денюжку?
Иван
Майк там в другом проекте
Lucky
Ребят, подскажите, с кем нужно связаться, что бы в luajit добавили cortex m за денюжку?
Выпучи глаза в https://github.com/luavela/luavela - вдруг там уже есть? Туда много чего добавили.
mva
Ребят, подскажите, с кем нужно связаться, что бы в luajit добавили cortex m за денюжку?
там вроде было условия, что донат на поддержку архитектур только от юрлиц
fgntfg
ИП это юрлицо?