Snusmumriken
Saphire
Chromium т.е., прошу прощения
Snusmumriken
Тут не про хромчик а про тайловый оконный менеджер awesome.
https://awesomewm.org/
Saphire
Snusmumriken
У меня появилась идея смешного love-web-player'а.
Типа, js запускает параллельным потоком love2d (с закрытым окном), отправляет тому нажатия на кнопки и прочие перемещения мышкой, а love возвращает ему в ответ фреймбуфер, который js рендерит на канвасе.
Типа, как хром-экстеншн, только сторонняя программа.
В результате, ничто особо не мешает баловаться с веб-приложениями.
Anonymous
Дароу всем, кто-то писал скрипты на доту?
Snusmumriken
Лол, меня начальство попробовало заставить, но я не заставился.
На третий варик, правда.
Anonymous
Да
Anonymous
А я луа чет не понимаю
mva
Snusmumriken
Было бы неплохо
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
он по рукам бьёт за глобалы
mva
:)
ㅤ
mva
кстати, == nil здесь лишнее и хватило бы ... and not npc.bFirstSpawned (в if'е).
mva
mva
вот да
mva
дота - тот ещё героин
mva
так то да, но на самом деле всё ненужно, чего ни коснись
Saphire
mva
что-то в большей степени, что-то в меньшей
Saphire
mva
cjson
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"}}))
Saphire
mva
давай-ка без "последняя"
mva
нету последних
mva
точнее, у всех последние - разные
mva
у меня, вот последний juajit - коммит номер f3d7507
mva
когда в мастере пофиксили баг, а релиза не предвидится - станешь таким
mva
что не клепают релизы как хром?
mva
ну, нет
mva
они заявили: надо штабильношть и багфикс-релизы — 2.0 в руки
mva
хочешь походить по граблям - 2.1
mva
обычно нет
mva
я развёл?
mva
начнём с того, что это ты не ответил на вопрос когда тебя спросили про версию
mva
и я на это указал