Вопрос Зачем в ските ТАК пишут луашки

На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
Зачем в начале каждой луашки переписывать апи чита как библию? Никогда на скит луашки не писал и вот интересно ЗАЧЕМ они это делают, оно производительности поднимает или что? В луашках на любые другие читы такого просто не видел

Кто не понял я про вот это:
code_language.lua:
local client_latency, client_log, client_draw_rectangle, client_draw_circle_outline, client_userid_to_entindex, client_draw_indicator, client_draw_gradient, client_set_event_callback, client_screen_size, client_eye_position = client.latency, client.log, client.draw_rectangle, client.draw_circle_outline, client.userid_to_entindex, client.draw_indicator, client.draw_gradient, client.set_event_callback, client.screen_size, client.eye_position
local client_draw_circle, client_color_log, client_delay_call, client_draw_text, client_visible, client_exec, client_trace_line, client_set_cvar = client.draw_circle, client.color_log, client.delay_call, client.draw_text, client.visible, client.exec, client.trace_line, client.set_cvar
local client_world_to_screen, client_draw_hitboxes, client_get_cvar, client_draw_line, client_camera_angles, client_draw_debug_text, client_random_int, client_random_float = client.world_to_screen, client.draw_hitboxes, client.get_cvar, client.draw_line, client.camera_angles, client.draw_debug_text, client.random_int, client.random_float
local entity_get_local_player, entity_is_enemy, entity_hitbox_position, entity_get_player_name, entity_get_steam64, entity_get_bounding_box, entity_get_all, entity_set_prop = entity.get_local_player, entity.is_enemy, entity.hitbox_position, entity.get_player_name, entity.get_steam64, entity.get_bounding_box, entity.get_all, entity.set_prop
local entity_is_alive, entity_get_player_weapon, entity_get_prop, entity_get_players, entity_get_classname = entity.is_alive, entity.get_player_weapon, entity.get_prop, entity.get_players, entity.get_classname
local globals_realtime, globals_absoluteframetime, globals_tickcount, globals_curtime, globals_mapname, globals_tickinterval, globals_framecount, globals_frametime, globals_maxplayers = globals.realtime, globals.absoluteframetime, globals.tickcount, globals.curtime, globals.mapname, globals.tickinterval, globals.framecount, globals.frametime, globals.maxplayers
local ui_new_slider, ui_new_combobox, ui_reference, ui_set_visible, ui_is_menu_open, ui_new_color_picker, ui_set_callback, ui_set, ui_new_checkbox, ui_new_hotkey, ui_new_button, ui_new_multiselect, ui_get = ui.new_slider, ui.new_combobox, ui.reference, ui.set_visible, ui.is_menu_open, ui.new_color_picker, ui.set_callback, ui.set, ui.new_checkbox, ui.new_hotkey, ui.new_button, ui.new_multiselect, ui.get
local math_ceil, math_tan, math_log10, math_randomseed, math_cos, math_sinh, math_random, math_huge, math_pi, math_max, math_atan2, math_ldexp, math_floor, math_sqrt, math_deg, math_atan, math_fmod = math.ceil, math.tan, math.log10, math.randomseed, math.cos, math.sinh, math.random, math.huge, math.pi, math.max, math.atan2, math.ldexp, math.floor, math.sqrt, math.deg, math.atan, math.fmod
local math_acos, math_pow, math_abs, math_min, math_sin, math_frexp, math_log, math_tanh, math_exp, math_modf, math_cosh, math_asin, math_rad = math.acos, math.pow, math.abs, math.min, math.sin, math.frexp, math.log, math.tanh, math.exp, math.modf, math.cosh, math.asin, math.rad
local table_maxn, table_foreach, table_sort, table_remove, table_foreachi, table_move, table_getn, table_concat, table_insert = table.maxn, table.foreach, table.sort, table.remove, table.foreachi, table.move, table.getn, table.concat, table.insert
local string_find, string_format, string_rep, string_gsub, string_len, string_gmatch, string_dump, string_match, string_reverse, string_byte, string_char, string_upper, string_lower, string_sub = string.find, string.format, string.rep, string.gsub, string.len, string.gmatch, string.dump, string.match, string.reverse, string.byte, string.char, string.upper, string.lower, string.sub
 
объебанная шалава
Пользователь
Статус
Оффлайн
Регистрация
31 Янв 2020
Сообщения
288
Реакции[?]
89
Поинты[?]
7K
может так легче типа скопировать Я ХУЙ ЗНАЕТ нахуя ты у меня спрашиваешь
 
Femboy Access
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2020
Сообщения
1,333
Реакции[?]
428
Поинты[?]
96K
Допустим есть функция ui.new_checkbox

Без кеша функций: луа сначала смотрит, существует ли локальная переменная ui, потом существует ли глобальная переменная ui, потом понимает что ui это таблица и ищет в ui функцию new_checkbox
С кешем функций: луа смотрит есть ли локальная переменная ui_new_checkbox. Все. Функция уже найдена и не надо еще 666 шагов для ее поиска
 
объебанная шалава
Пользователь
Статус
Оффлайн
Регистрация
31 Янв 2020
Сообщения
288
Реакции[?]
89
Поинты[?]
7K
Допустим есть функция ui.new_checkbox

Без кеша функций: луа сначала смотрит, существует ли локальная переменная ui, потом существует ли глобальная переменная ui, потом понимает что ui это таблица и ищет в ui функцию new_checkbox
С кешем функций: луа смотрит есть ли локальная переменная ui_new_checkbox. Все. Функция уже найдена и не надо еще 666 шагов для ее поиска
бред, там до такого мало кто в состоянии додуматься
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
Допустим есть функция ui.new_checkbox

Без кеша функций: луа сначала смотрит, существует ли локальная переменная ui, потом существует ли глобальная переменная ui, потом понимает что ui это таблица и ищет в ui функцию new_checkbox
С кешем функций: луа смотрит есть ли локальная переменная ui_new_checkbox. Все. Функция уже найдена и не надо еще 666 шагов для ее поиска
производительнее
Ну оно может и прибавит чуть чуть производительности в большой луашке, но зачем это делать в луашках на три строки? Я даже ни одной вообще луашки без этого не видел, как будь-то оно без этого работать не будет
 
Пользователь
Статус
Оффлайн
Регистрация
18 Фев 2022
Сообщения
592
Реакции[?]
100
Поинты[?]
40K
Femboy Access
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2020
Сообщения
1,333
Реакции[?]
428
Поинты[?]
96K
бред, там до такого мало кто в состоянии додуматься
Пожалуйста, авторизуйтесь для просмотра ссылки.
Ладно. Если что, луашка от того же человека, что создал гренейд хелпер, помог в создании солюса и в целом дохуя чего еще сделал для скита
 
Эксперт
Статус
Оффлайн
Регистрация
29 Мар 2021
Сообщения
1,595
Реакции[?]
602
Поинты[?]
43K
code_language.lua:
for i = 1, 1000000 do
    local x = math.sin(i)
end
code_language.lua:
local sin = math.sin
for i = 1, 1000000 do
    local x = sin(i)
end
второй вариант на 30% быстрее
Пожалуйста, авторизуйтесь для просмотра ссылки.
Ладно. Если что, луашка от того же человека, что создал гренейд хелпер, помог в создании солюса и в целом дохуя чего еще сделал для скита
code_language.lua:
if split_message_length then
"С такими спецами нам не летать к далёкому космосу"
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
скорость доступа к локальным переменным выше, чем к глобальным.
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
Если оно прям сильно влияет во что я могу поверить, странно что я не видел этого в луашках на другие читы
 
              ru p2cs > all                      
Разработчик
Статус
Оффлайн
Регистрация
19 Авг 2016
Сообщения
1,579
Реакции[?]
1,963
Поинты[?]
133K
Если оно прям сильно влияет во что я могу поверить, странно что я не видел этого в луашках на другие читы
на нл такое было, в спирте тож такое абузят. плохо смотрел)
 
На ваш бан.
Эксперт
Статус
Оффлайн
Регистрация
7 Дек 2020
Сообщения
1,453
Реакции[?]
434
Поинты[?]
36K
              ru p2cs > all                      
Разработчик
Статус
Оффлайн
Регистрация
19 Авг 2016
Сообщения
1,579
Реакции[?]
1,963
Поинты[?]
133K
Ну было, но 1 луашка из 1000 такое юзает, а в ските прям каждая
ну это все зависит от знаний кодера, в ските об этом просто постоянно повторяют, что мол кешируй кешируй
 
Начинающий
Статус
Оффлайн
Регистрация
12 Май 2022
Сообщения
224
Реакции[?]
27
Поинты[?]
29K
Зачем в начале каждой луашки переписывать апи чита как библию? Никогда на скит луашки не писал и вот интересно ЗАЧЕМ они это делают, оно производительности поднимает или что? В луашках на любые другие читы такого просто не видел
это не именно только в ските, просто кому то удобно писать например - table.maxn нежели table_maxn
 
Сверху Снизу