
TriΔng3l
22.09.2017
20:35:54
И кусочек кода Quake портировал
Шо есть сент
SENT = scripted entity (игровой объект на Lua), SWEP = scripted weapon
Кусочки Half-Life: Source туда ещё впиливал
http://steamcommunity.com/id/Triang3l/screenshots/?appid=4010&sort=newestfirst&browsefilter=myfiles&view=imagewall

Google

TriΔng3l
22.09.2017
20:37:35
http://steamcommunity.com/id/Triang3l/screenshots/?appid=4000&sort=newestfirst&browsefilter=myfiles&view=imagewall

Philipp
23.09.2017
15:35:05
Ребята, кто-нибудь у себя имеет написанную либу для взаимодействия с файловой системой?
Мне просто лень своё писать
Типа, чтобы можно было просто определять директория/файл/что-то еще

Aydar
23.09.2017
15:42:07

Philipp
23.09.2017
15:42:26
Гляну, спасибо
Просто я помню Лёша свой прелоадер для библиотек писал, там кажись нужный функционал был

Vadim
23.09.2017
16:27:52

Philipp
23.09.2017
16:28:10

Vadim
23.09.2017
16:29:01
и чем там код страшный?
пара метатаблиц, да матчи в цикле

Aydar
23.09.2017
16:31:47

Google

Vadim
23.09.2017
16:33:10
1) что не так с форматированием?
2) что не так с глобалами?

Philipp
23.09.2017
16:35:13
Не, ну глобалы всё-таки моветон

Aydar
23.09.2017
16:35:28

Philipp
23.09.2017
16:35:39
Нет

Aydar
23.09.2017
16:36:20

Philipp
23.09.2017
16:36:26
Ты значение слова моветон знаешь?

Vadim
23.09.2017
16:37:24
покажи мне там глобалы

Aydar
23.09.2017
16:39:28
покажи мне там глобалы
Сообщение про моветон не заметил. Я просто в total overdose играю чат фоном открыт. А глобалы например pattern, htmparser_limit и так далее

Vadim
23.09.2017
16:40:13
limit - намеренно глобал
и он не объявляется в коде
он проверяется на наличие
и ты можешь его не использовать, ВНЕЗАПНО

Aydar
23.09.2017
16:41:10

Vadim
23.09.2017
16:41:23
а паттерн - видимо, по недосмотру. Не должен был быть глобалом
local limit = limit or htmlparser_looplimit or 1000
сама переменная локальная

Philipp
23.09.2017
16:42:18

Google

Vadim
23.09.2017
16:42:24
а ты там как хочешь так и объявляй

Philipp
23.09.2017
16:42:26
Что забавно
Типа, некоторые стрикт-чекеры будут ругаться на него и падать
Типа attemp to call undefined global

Vadim
23.09.2017
16:43:16

Aydar
23.09.2017
16:43:19

Vadim
23.09.2017
16:43:19
там не такой случай

Philipp
23.09.2017
16:43:31

Vadim
23.09.2017
16:43:37
а для некоторых юзеров он есть

Aydar
23.09.2017
16:43:43

Vadim
23.09.2017
16:43:50
А всем остальным?
есть юзеры которым удобно задефайнить в конфиге приложения переменную с общим лимитом, а не дрочить на кажом вызове функции
ещё раз говорю, тебя никто не заставляет её дефайнить

Aydar
23.09.2017
16:45:43

Vadim
23.09.2017
16:45:57
штоблеать?
внутри htmlparser'а переменная локальная
а снаружи ты как хочешь так и дефайни
хоть метатаблицей

Google

Vadim
23.09.2017
16:47:02
(кстати, надо tonumber добавить)

Aydar
23.09.2017
16:48:28

Philipp
23.09.2017
16:48:36
А если мне нужна свой глобальный limit для своих целей?

Vadim
23.09.2017
16:49:36

Philipp
23.09.2017
16:50:02

Vadim
23.09.2017
16:50:08
внимательно
пожалуйста

Philipp
23.09.2017
16:50:58
Следи за руками:
config.lua:
limit = 100 -- limit for internal calls
main.lua
require'config.lua'
require'htmlparser'

Vadim
23.09.2017
16:51:13
и хрен тебе (не получится, в смысле)

Aydar
23.09.2017
16:51:23

Vadim
23.09.2017
16:51:39
она будет nil

Aydar
23.09.2017
16:52:56
Ты спросил где глобалки я ответил, а там еще и unused код, форматирование табами

Philipp
23.09.2017
16:53:31

Google

Aydar
23.09.2017
16:54:05

Vadim
23.09.2017
16:54:11

Philipp
23.09.2017
16:54:39
Айдар, код там на 99% адекватный

Aydar
23.09.2017
16:54:45

Vadim
23.09.2017
16:54:48

Philipp
23.09.2017
16:55:27
А почему нельзя вынести htmlparser_looplimit в скоуп htmlparser'a?
Типа, htmlparser.limit = 100
И все были бы довольны

Aydar
23.09.2017
16:55:58

Philipp
23.09.2017
16:56:14
Я по секрету скажу – 100% идеального кода не существует

Aydar
23.09.2017
16:56:34

Philipp
23.09.2017
16:57:05
99.9 надо
У тебя чекер падает на проверке глобальной неопределенной переменной?

Vadim
23.09.2017
16:57:17

Aydar
23.09.2017
16:57:17

Philipp
23.09.2017
16:57:41

Aydar
23.09.2017
16:57:48

Philipp
23.09.2017
16:57:59

Vadim
23.09.2017
16:58:03
ну, почти
я его подобрал

Aydar
23.09.2017
16:58:13

Vadim
23.09.2017
16:58:19
изначально он не мой, но рерутнули на меня и я допиливаю и фикшу

Philipp
23.09.2017
16:58:19
Ну я же не просто так его в тред призвал :)