@ProLua

Страница 167 из 307
The Dude
18.09.2017
17:04:00
И ты тут все понимаешь?
А Хули тут понимать, даже с учетом того, что апи дергается и луа то и нет кактакового.

Чай
18.09.2017
17:04:39
Kenny
18.09.2017
17:06:19
Всм луа то и нет кактакового?

Google
Philipp
18.09.2017
17:06:39
Ну тебе же написали

The Dude
18.09.2017
17:06:42
Philipp
18.09.2017
17:06:44
Кроме дергания апи тут ничего нет

Никакого луа-кода, кроме условия и ключевых слов

Ну, да.
У меня есть чувство, что тебя попросят написать аддон для доты "просто потому что ты же шаришь")))

Чай
18.09.2017
17:09:19
Но ведь Дота не нужна.

Vadim
18.09.2017
17:09:22
он по рукам бьёт за глобалы

:)

Чай
18.09.2017
17:10:25
luacheck пусть юзает :)
Да, отличная вещь.

The Dude
18.09.2017
17:10:41
Лучёк.

Vadim
18.09.2017
17:11:28
кстати, == nil здесь лишнее и хватило бы ... and not npc.bFirstSpawned (в if'е).

алсо, > on heroingame

Google
Vadim
18.09.2017
17:11:53
вот да

дота - тот ещё героин

Philipp
18.09.2017
17:18:41
Но ведь дота ненужна

Vadim
18.09.2017
17:19:12
так то да, но на самом деле всё ненужно, чего ни коснись

Saphire
18.09.2017
17:19:14
Vadim
18.09.2017
17:19:20
что-то в большей степени, что-то в меньшей

Hero in game
мне теперь табличку "ирония" надо вешать?

Saphire
18.09.2017
17:19:57
Aydar
18.09.2017
18:14:22
Использую dkjson. Метод encode почему то всегда возвращает "". Это баг? Какой тогда JSON coder использовать?

Vadim
18.09.2017
18:15:55
cjson

Рома
18.09.2017
18:54:15
кстати, == nil здесь лишнее и хватило бы ... and not npc.bFirstSpawned (в if'е).
В си == 0 может быть лишним, хотя это может нивелироваться оптимизатором, а вот в луа not x эквавилентно условию: x == nil or x == false, если значения false быть не может и без разницы - not x или x == nil, то == nil лучше

оно вообще лучше как ни крути, сразу видно что имелось в виду

Vadim
18.09.2017
19:07:05
учитывая код - там мало вероятно что от false было бы другое условие

хотя хз, да :)

Aydar
18.09.2017
20:20:47
Есть консольная программа. Как вводить русский текст на винде? Понятно что дело в кодировке но конечные пользователи не знают как ее менять.

Рома
18.09.2017
21:05:14
Есть консольная программа. Как вводить русский текст на винде? Понятно что дело в кодировке но конечные пользователи не знают как ее менять.
На днях довелось собирать прогу в виндовой консоли, для линуксоида это как солнечный свет для вампира, однако, все там есть и даже работает, русский текст в том числе.

Aydar
18.09.2017
22:16:27
Не понял проблему
Консольная программа написанная на lua. Если запустить её на windows и ввести данные на русском то она отрабатывает некорректно

Philipp
18.09.2017
22:17:09
Логично. Потому что string в Луа не умеет в двубайтовые кодировки

Lua-utf8 в помощь

Google
Aydar
18.09.2017
22:43:52
Вводил chcp 65001?
Через execute

Вводил chcp 65001?
Один человек потом сказал что после этого вообще ничего не вводится

Vadim
18.09.2017
22:58:01
ну и да, тогда бы она и в линупсе тоже некорректно бы работала

потому что в линупсе юникод в консоли с вероятностью 98% процентов (2 процента на ретроградов и бывших бздунов)

Aydar
19.09.2017
05:15:51
Использую dkjson. Метод encode почему то всегда возвращает "". Это баг? Какой тогда JSON coder использовать?
Пытаюсь ответ от ВК API перегнать в таблицу а потом обратно в json. Когда пытаюсь из таблицы получить json dkjson возвращает "" а cjson возвращает nil. Почему так?

Aydar
19.09.2017
05:18:36
Saphire
19.09.2017
05:19:19
Ну перегнать в таблицу то я его смог же
В смысле, если поставить перед перегоном print(json_data), что выдаст?

Aydar
19.09.2017
05:20:07
Saphire
19.09.2017
05:20:38
Saphire
19.09.2017
05:21:48
Т.е. просто dkjson.encode(sometable)?

Saphire
19.09.2017
05:25:02
Да
Версия Lua, ОС, откуда достал Lua, dkjson?

Aydar
19.09.2017
05:26:15
Версия Lua, ОС, откуда достал Lua, dkjson?
Последняя luajit, Mac OS X 10.11.6, luarocks

Saphire
19.09.2017
05:26:50
luajit как-то мешает, гг

На 5.3 спокойно работает. На luajit - ""

Aydar
19.09.2017
05:27:25
luajit как-то мешает, гг
А как быть тогда?

Saphire
19.09.2017
05:28:34
[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}) >

Google
Saphire
19.09.2017
05:31:42
Понятия не имею..

Aydar
19.09.2017
05:32:20
Понятия не имею..
И на том спасибо

Saphire
19.09.2017
05:33:07
Ну хотя бы знаешь, что это не просто у тебя

[saphire:/tmp] 2m44s % lua json.lua [] [1,2,3,"STRING!",["a","table"]] [saphire:/tmp] % luajit json.lua [] [1,2,3,"STRING!",["a","table"]]

...WTF?!

И на том спасибо
Погоди, а ты где код проверяешь?

В REPL или запускаешь через luajit something.lua?

Admin
ERROR: S client not available

Aydar
19.09.2017
05:40:29
Saphire
19.09.2017
05:40:58
[saphire:/tmp] % cat json.lua local dk = require("dkjson") print(dk.encode({})) print(dk.encode({1, 2, 3, "STRING!", {"a", "table"}}))

Aydar
19.09.2017
05:43:00


Слева код справа вывод. Классическая lua

Vadim
19.09.2017
05:58:26
Последняя luajit, Mac OS X 10.11.6, luarocks
давай-ка без "последняя"

нету последних

точнее, у всех последние - разные

у меня, вот последний juajit - коммит номер f3d7507

Google
Aydar
19.09.2017
05:59:26
у меня, вот последний juajit - коммит номер f3d7507
Я не такой извращенец чтобы каждый коммит тянуть

Vadim
19.09.2017
06:00:15
когда в мастере пофиксили баг, а релиза не предвидится - станешь таким

Vadim
19.09.2017
06:01:17
что не клепают релизы как хром?

ну, нет

они заявили: надо штабильношть и багфикс-релизы — 2.0 в руки

хочешь походить по граблям - 2.1

Aydar
19.09.2017
06:03:24
ну, нет
Я вообще молчу это же ты там какие то баги нашел. Из за того что на мастер ветку обновляешься еще больше багов можно собрать.

Vadim
19.09.2017
06:03:36
обычно нет

Aydar
19.09.2017
06:04:41
обычно нет
Вот что ты тут развел? Ты спросил версию я уточнил.

Aydar
19.09.2017
06:07:01
у меня, вот последний juajit - коммит номер f3d7507
Ты сказал совершенно левую для меня информацию. Я просто высказал мнение. Думаешь мне интересно какая у тебя версия luajit?

Vadim
19.09.2017
06:07:43
начнём с того, что это ты не ответил на вопрос когда тебя спросили про версию

и я на это указал

Aydar
19.09.2017
06:09:09
и я на это указал
Это было лишнее

Vadim
19.09.2017
06:12:51
ILuaJIT 0.1, running LuaJIT 2.1.0-beta3 JIT:ON SSE2 SSE3 SSE4.1 BMI2 fold cse dce fwd dse narrow loop abc sink fuse > dk=require"dkjson" > =dk.encode({}) [1] [] > return dk.encode({1,2,3}) [1] [1,2,3]

нет, не лишнее

Aydar
19.09.2017
06:14:49
ILuaJIT 0.1, running LuaJIT 2.1.0-beta3 JIT:ON SSE2 SSE3 SSE4.1 BMI2 fold cse dce fwd dse narrow loop abc sink fuse > dk=require"dkjson" > =dk.encode({}) [1] [] > return dk.encode({1,2,3}) [1] [1,2,3]
Не решает это проблему. Ты же видел я скрин скинул с классической версией lua. Все равно nil'ы

Vadim
19.09.2017
06:16:22
в том куске кода что ты скинул на скриншоте - вызовы API

которое хер пойми что делает внутри

Страница 167 из 307