Skip to content

Instantly share code, notes, and snippets.

@thelindat
thelindat / benchmark.lua
Last active February 16, 2024 09:46
Basic benchmarking for LuaGLM 5.4 (FiveM).
local curtime = os.nanotime
local results = {}
---@param iterations number
---@param title string | number
---@param func function
local function benchmark(iterations, title, func)
local start = curtime()
for i = 1, iterations do
local ESX = exports.es_extended:getSharedObject()
local jobCount = {}
local function addJob(job)
jobCount[job.name] = (jobCount[job.name] or 0) + 1
GlobalState[job.name] = jobCount[job.name]
end
local function playerLoaded(_, xPlayer)
local data = {
@thelindat
thelindat / myclass.lua
Last active April 22, 2024 20:02
ox_lib class example
-- ref: https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript
-- Person Class
---@class Person : OxClass
---@field name string
local Person = lib.class('Person')
function Person:constructor(name)
print('calling Person constructor for', name)