Skip to content

Instantly share code, notes, and snippets.

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
-- somemod.d.tl | somemod.tl
local somemod = require "somemod"
local function myrequire(modname: string): <T>
local ok, err = pcall(function()
end)
local mod: any
if not ok then
-- try to instal throw luarocks --local
-- try to load with require
const char *L_stack_dump(lua_State *lua) {
if (!lua)
return NULL;
// TODO: Проверка на вместимость во внутреннего буфера
static char ret[1024] = {0, };
memset(ret, 0, sizeof(ret));
char *ptr = ret;
int top = lua_gettop(lua);
for (int i = 1; i <= top; i++) {
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