Snusmumriken
А, ну тогда просто хромоног
Что такое "хромоног"? : )
Saphire
Chromium т.е., прошу прощения
Snusmumriken
Тут не про хромчик а про тайловый оконный менеджер awesome. https://awesomewm.org/
Snusmumriken
У меня появилась идея смешного love-web-player'а. Типа, js запускает параллельным потоком love2d (с закрытым окном), отправляет тому нажатия на кнопки и прочие перемещения мышкой, а love возвращает ему в ответ фреймбуфер, который js рендерит на канвасе. Типа, как хром-экстеншн, только сторонняя программа. В результате, ничто особо не мешает баловаться с веб-приложениями.
Anonymous
Дароу всем, кто-то писал скрипты на доту?
Snusmumriken
Лол, меня начальство попробовало заставить, но я не заставился. На третий варик, правда.
Anonymous
Да
Anonymous
А я луа чет не понимаю
Snusmumriken
Было бы неплохо
mva
А я луа чет не понимаю
Да там понимать-то практически нечего
Anonymous
Ну я в него не углублялся, но скрипт на доту написать хотелось бы
http://tylerneylon.com/a/learn-lua/
На русском: http://xgm.guru/p/love2d/105382
Вообще, не ок, что во всех этих мини-туториалах нет подробностей про локальные переменные, потом появляется код с одними глобальными. Если скрипт большой будет, почитай что-нибудь про локальные переменные в Lua.
Anonymous
function GameMode:OnNPCSpawned(keys) local npc = EntIndexToHScript(keys.entindex) if npc:IsRealHero() and npc.bFirstSpawned == nil then npc.bFirstSpawned = true GameMode:OnHeroInGame(npc) elseif npc:GetUnitName() == "npc_dota_neutral_kobold" then Timers:CreateTimer( 1.0 , function() npc:ForceKill(true) end) end end
Anonymous
Блин
Anonymous
Нету отступов
Anonymous
Сори
Anonymous
Это луа?
Lua.
Anonymous
Anonymous
И ты тут все понимаешь?
Ну, да.
Упоротый хатифнатт.
Anonymous
Всм луа то и нет кактакового?
Но ведь Дота не нужна.
mva
он по рукам бьёт за глобалы
mva
:)
luacheck пусть юзает :)
Да, отличная вещь.
mva
кстати, == nil здесь лишнее и хватило бы ... and not npc.bFirstSpawned (в if'е).
mva
алсо, > on heroingame
mva
вот да
mva
дота - тот ещё героин
mva
так то да, но на самом деле всё ненужно, чего ни коснись
mva
что-то в большей степени, что-то в меньшей
mva
Hero in game
мне теперь табличку "ирония" надо вешать?
Saphire
mva
cjson
Roman
кстати, == nil здесь лишнее и хватило бы ... and not npc.bFirstSpawned (в if'е).
В си == 0 может быть лишним, хотя это может нивелироваться оптимизатором, а вот в луа not x эквавилентно условию: x == nil or x == false, если значения false быть не может и без разницы - not x или x == nil, то == nil лучше
Roman
оно вообще лучше как ни крути, сразу видно что имелось в виду
mva
учитывая код - там мало вероятно что от false было бы другое условие
mva
хотя хз, да :)
Roman
На днях довелось собирать прогу в виндовой консоли, для линуксоида это как солнечный свет для вампира, однако, все там есть и даже работает, русский текст в том числе.
Dika
Вводил chcp 65001?
mva
а разве в венде utf8 в консоли?
mva
ну и да, тогда бы она и в линупсе тоже некорректно бы работала
mva
потому что в линупсе юникод в консоли с вероятностью 98% процентов (2 процента на ретроградов и бывших бздунов)
Saphire
А ты уверен, что ты таки JSON получил? Точнее, в факте получения.
Saphire
В смысле, если поставить перед перегоном print(json_data), что выдаст?
Saphire
А... Гм.
Saphire
Т.е. просто dkjson.encode(sometable)?
Saphire
Версия Lua, ОС, откуда достал Lua, dkjson?
Saphire
luajit как-то мешает, гг
Saphire
На 5.3 спокойно работает. На luajit - ""
Saphire
[saphire:/tmp] 2s % lua Lua 5.3.4 Copyright (C) 1994-2017 Lua.org, PUC-Rio > dk = require("dkjson") > dk.encode({}) [] > dk.encode({1 ,2 ,3}) [1,2,3] > [saphire:/tmp] 57s % luajit LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/ JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse > dk = require("dkjson") > dk.encode({}) > dk.encode({1, 2, 3}) >
Saphire
Понятия не имею..
Saphire
Ну хотя бы знаешь, что это не просто у тебя
Saphire
[saphire:/tmp] 2m44s % lua json.lua [] [1,2,3,"STRING!",["a","table"]] [saphire:/tmp] % luajit json.lua [] [1,2,3,"STRING!",["a","table"]]
Saphire
...WTF?!
Saphire
Погоди, а ты где код проверяешь?
Saphire
В REPL или запускаешь через luajit something.lua?
Saphire
[saphire:/tmp] % cat json.lua local dk = require("dkjson") print(dk.encode({})) print(dk.encode({1, 2, 3, "STRING!", {"a", "table"}}))
mva
давай-ка без "последняя"
mva
нету последних
mva
точнее, у всех последние - разные
mva
у меня, вот последний juajit - коммит номер f3d7507
mva
когда в мастере пофиксили баг, а релиза не предвидится - станешь таким
mva
что не клепают релизы как хром?
mva
ну, нет
mva
они заявили: надо штабильношть и багфикс-релизы — 2.0 в руки
mva
хочешь походить по граблям - 2.1
mva
обычно нет
mva
я развёл?
mva
начнём с того, что это ты не ответил на вопрос когда тебя спросили про версию
mva
и я на это указал