Alexey
Еще от процессора зависит
Ну и распределять на стеке массивы больших размеров - плохая идея.
Под Windows это была проблема потому что Windows подгружала только одну страницу из памяти
и если обращение к стеку шло за пределы этой страницы получали AV
Alexey
Не знаю как сейчас
Snusmumriken
Карочи.
function foo(a, b)
local c = 10
return a + b + c, 'Yoyo'
end
foo(10, 20)
Вся мелкая фигнюшка в функции foo выделяется в кеше.
И a, и b, и c, и 'Yoyo' - сидят в стеке (на тему строк - не уверен, но типа должны, или они сразу отправляются в пул строк).
Если вызвать функцию с большой строкой или таблицей - всё, мы перестаём пользоваться стеком и начинаем фигачить ссылки-указатели.
Snusmumriken
Ну вот прям как на заказ. Мог бы загуглить: "Lua for windows".
https://github.com/rjpcomputing/luaforwindows
Сначала гугли. Если не СМОГ загуглить за час-два - можешь задавать вопрос в чятике, это этика.
Чятик - не твоё личное справочное бюро.
У людей есть своё личное время. Уважение чужого времени и незадавание тупых вопросов - означает что ты хоть чуть-чуть уважаешь людей.
Saphire
А можно узнать причину такой затирки?
Snusmumriken
Я - злой и невыспавшийся.
А ещё, мне не нравится когда не уважают моё стремление помочь, и начинают писать сюда тупые вопросы, ответ на которые находится на первой строке гугла.
Snusmumriken
Какая агрессия : )
Я учу тебя этике.
Не научишься - будешь затёрт. Ну, щито поделать, это жизнь.
Saphire
Шшш, тут тотолитарный чат.
...как в принципе абсолютно все, если так подумать.
Snusmumriken
Да, я тут - главный диктатор. Добрый но справедливый, бла-бла-бла.
Snusmumriken
Ну ты прочитай.
У тебя интернет отключили?
Snusmumriken
И как оно? 5.1?
Snusmumriken
Молодец.
Зачем вопрос задал и напряг окружающих лишний раз? : )
Snusmumriken
Ну, это продолжение обучения этике.
Saphire
И как оно? 5.1?
В его защиту, хочу сказать, что про 5.1 написано только в сообщениях о коммите и описаниях бибилотек, ради которого надо пролистать пол страницы.
Snusmumriken
Тогда вопрос должен звучать иначе:
"А версия 5.3 есть?"
Snusmumriken
Ну, есть такое.
Но айдар хотел любую версию, ЖЕЛАТЕЛЬНО такую.
Желательное - это хорошо, но не всегда возможно.
Snusmumriken
А теперь придумай, как в то что уже есть влепить 5.3.
Версия 5.3 не пользуется особой популярностью (ибо не luajit, а версия 5.1 прожила ну очень долго, и большая часть проектов на ней).
Поэтому сборок нема. Встраивай одно в другое : )
Saphire
http://ru.lmgtfy.com/?iie=1&q=lua+5.3+windows
Snusmumriken
Ммм... Нет. Всё на 5.1/luajit.
Качай luaforwindows и пихай туда 5.3 нужной разрядности. Авось большая часть библиотек совместима.
Snusmumriken
Snusmumriken
Тогда качай бинарники интерпретатора. В гугл. Последняя ссылка от Сапфира.
Snusmumriken
Или так.
Saphire
А откуда мы знаем, что злой добрый админ не подсунул туда format c:?
Snusmumriken
Конечно подсунул : )
Ты прям за какого-то дурачка меня держишь.
Saphire
https://google.com/?q=lua+5.3+windows
Snusmumriken
На самом деле, в этой версии lua встроен майнер, который превращает весь твой комп и все компы в локалке и флешки и домашние телевизоры в элементы моей фермы.
Saphire
Они добавили галочку, которая еще и объясняет, как вообще искать в интернете.
Ну а вообще, вот бинарники: http://luabinaries.sourceforge.net/download.html
Snusmumriken
Ничего, на лучевой трубке тоже можно майнить. (нельзя, но я попробую)
Alexey
Ради саморекламы :)
https://github.com/moteus/lua-windows-environment
Snusmumriken
А тут встроен майнер, умеющий копать на ЭЛТ-мониторах?
Roman
Лолшто? Всмысле ошибки на английском пишет?
Roman
Если у языка ошибки выводятся через локали, то могут выводится на разных языках, иначе какая связь между луаджитом и локалями?
Roman
Терминология, может локаль и локализация не одно и то же, хз
Roman
Да, похоже на то
Anonymous
Anonymous
Хелпаните пжлст
Saphire
Anonymous
Ок
Anonymous
Проблема в последней функции
Anonymous
Снизу
Anonymous
CAddonTemplateGameMode:OnHeroInGame(npc)
Anonymous
Я добавил эту функцию, в консоли ошибки нету при запуске
Anonymous
Но не работает
Anonymous
В доте не работает
Anonymous
Pastebin.com/2PjhhqC
Anonymous
Ой не
Anonymous
http://Pastebin.com/2PjhhvqC
Anonymous
Вот
Saphire
Можно эту стену текста убрать, раз есть на сайте?
Anonymous
В общем, там написано, при спавне npc_kobold он умрет через 1 секунду
Anonymous
Но не умирает
Anonymous
Это то что снизу последнее
Anonymous
И это не работает
Anonymous
Да пипец я не могу по туториалу сделать, customgames.ru/content/urok-dlya-nachinayushchih-dota-2-skripting
Anonymous
Вниз пройти
Anonymous
Будет первое видео
Anonymous
И я это не могу
Anonymous
Блин(
Snusmumriken
os.execute'chcp 65001'
Snusmumriken
Не пользуйся русским в консоли. Консоль использует свои кодировки/представления символов при вводе. И такое - всегда.
Просто не делай этого.
Snusmumriken
2333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333300000000000000000000000000000000000000000000000
Anonymous
так зачем тебе ввод на русском?
fgntfg
ААААААААААААААААААААААААААААА
Snusmumriken
Блэд, котаны на ноутбуках
Snusmumriken
Конечно.
а) вводить на английском
б) вводить только цифры.
в) не страдать фигнёй.
Snusmumriken
Что искать?
Запросы к бд?
Snusmumriken
Snusmumriken
При вводе - конверть ansi в utf8, при выводе - обратно.
Snusmumriken
Загугли как это сделать, это не сложно.
Snusmumriken
Твоя мама нечитабельной станет, чел.
Snusmumriken
А я тебе?
Snusmumriken
Да нет, просто ты достал своей хернёй, каждый раз устраивая пиздец из ничего ))))
Snusmumriken
Чтобы код не становился нечитаемым - делаешь одну функцию, которая
1. считывает ввод
2. трансформирует ansi в utf8
А вывод, соответственно, тоже в отдельную функцию, которая
1. трансформирует utf8 в ansi
2. печатает
Это просто, чел. Первое что приходит в голову.
Настройка вендовой консоли - это не портативное решение, ибо придётся её ВЕЗДЕ настраивать, понимаешь о чём я?
Мы избегаем лишней настроечной фигни.
Snusmumriken
Надеюсь, ты не захочешь потом неблокирующую консоль?
Snusmumriken
Lanes к твоим услугам.
Tverd
эта падла под фряху не ставится
Alexey
lzmq.threads :)
Alexey
local zthreads = require "lzmq.threads"
-- Create separate OS thread with new Lua state
local thread = zthreads.xactor(function(pipe)
-----------------------------------------------------
-- !!! DO NOT USE UPVALUES FROM MAIN LUA STATE !!! --
-----------------------------------------------------
while true do
-- use pipe to get next message
local msg = pipe:recv()
if not msg then break end
print("Thread code:", msg)
end
end):start()
for i = 1, 10 do
-- send new message to thread
thread:send("Message #" .. i)
end
Snusmumriken