FF Api планирую поддерживать как базу для своих функций, не создавая локальные функции в каждом файле.
В изначальную версию FF Api входят:
Спойлер
*timer single.lua
добавляет функцию:
timer.Single(время,функция)- аналог Timer.Simple
При использовании более 1 раза помещает дальнейшие таймера в очередь
позволяя не просчитывать множество таймеров за их время существования.
Пример:
for i=1,10 do
--Создаст 10 раздельных таймеров.
timer.Simple(1,function()
print(i)
end)
--Будет работать как 1 таймер
timer.Single(1,function()
print(i)
end)
end
*_table_fast.lua добавляет 3 функции:
table.F_remove и table.F_insert работают в 2-3 раза быстрее чем их аналоги table.remove,table.insert,
в table.F_remove добавлен аргумент last – если не указать использует #table, нужен для уменьшение затраты времени процессора, если уже в коде получали #table
table.F_remove(таблица,ключ, last)
пример:
local T={}
for i=1,math.random(5,15) do
T[i]=i
end
local ct=#T
print('в таблице ',ct,'строк')
--Быстрее
print(table.F_remove(T,5,ct))
-- чем
print(table.F_remove(T,5))
Так же новая функция table.F_fix
исправляет пустоты в таблице, смещая значения:
local T={}
T[1]=1
T[3]=3
T[20]=20
PrintTable(T)
-[1]: 1
-[3]: 3
-[20]:20
table.F_fix(T)
PrintTable(T)
-[1]: 1
-[2]: 3
-[3]:20
Сам FF api использует отдельную папку lua\FF_API
работает аналогично autorun
По этому все новые файлы нужно закидывать lua\FF_API Изредка буду дополнять api функции отдельными сообщениями в теме.
FF_api.zip (3,0 КБ)
29.10.2024
FF_api.zip (2,1 КБ)
Изменения
- _table_fast
Убрал лишнее действие в table.F_remove
Добавил аргумент last для table.F_insert (t, T, n,last)
–t - таблица
–T - то что в ставляем в таблицу
–n на какое место ставим, если установить nil то будет последним
–last сколько ключей в таблице (#table)
Дополнения:
bone_ff.lua и _findmeta.lua