Luсky
Как и прочий софт под винду
usernameak
а np++ изначально писался под винду и непортабелен
Luсky
Luсky
usernameak
Luсky
И вим.
Luсky
Я не осилил. Там колдунство.
Luсky
Блин, надо в чятик флуда переезжать.
Джифорсович
есть под линь
Под линь и вим есть, или неовим
Чем не редактор, замечательный же
Luсky
Ага
Джифорсович
Я смог дропнуть нано
Luсky
Ну, надо конечно.
Luсky
Может на следующий проект возьму его
Aydar
Ну, надо конечно.
А я вот думаю на "нормальный" редактор с вима пересесть. Чуть больше года юзаю вим так и не доходят руки начать в нем разбираться, :)
Luсky
Ну, хз. Вон гуру в плане9 на акме фигачит
Luсky
говорит, что прёт неимоверно без всех этих ненужных гуёв
Aydar
Luсky
Snusmumriken
Но в целом, может мы будем код писать а не спорить на тему блокнотов-ide? )
Или действительно во флудилку.
Snusmumriken
Я тут разбираюсь в скриптах для вовки.
Luсky
Snusmumriken
Фофан.
Snusmumriken
Основная цель — прикрутить мауслук и применение абилок в точку прицела.
Желательно, с аоехами как в моба играх, типа "нажатие — превью зоны поражения, отпуск - применение"
usernameak
usernameak
после пары дней в IDA я послал это нахер)
Luсky
Snusmumriken
Не совсем фпс, но близко
Snusmumriken
Я тут пошёл в высокие ключисы, и обнаружил что за ближнебойные классы очень сложно одновременно ориентироваться на местности, быстро выбирать конкретные цели в огромной толпе и применять на них абилки.
Snusmumriken
Ivan
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
Luсky
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
usernameak
но никогда не делайте это в мультиплеере, не повторяйте ошибки майнкрафта
Dima
Как считать строку из терминала в Lua?
Dima
помогите пж
Snusmumriken
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 (включая иероглифы всякие).
Lucky
Alxius
Это какое то заклинание. Сильное колдунство. Если эти знаки прочесть возможно получится победить Сарумяна и его урков
Rostislav
Сарумян это который колбасу делает?
Alxius
Rostislav
ладно, моя часть шутки не удалась, признаю
Иван
Ребят, подскажите, с кем нужно связаться, что бы в luajit добавили cortex m за денюжку?
Иван
Майк там в другом проекте
Pavel
mva
fgntfg
ИП это юрлицо?