ffi lua_close

tfornik

Известный
Автор темы
309
222
как правильно использовать lua_close в ffi ?
я загружаю через dofile новый, а lua_close не закрывает старый.
 

kyrtion

Известный
661
242
такая же фигня в раксампе.
вот такой код, выполняет и завершает всех тасков, но не думаю что процесс старого скрипт убился.
Lua:
require('addon')

local function reload_script()
    local script_name = debug.getinfo(1, 'S').source:sub(2)
    print(string.format('Script %s is reloaded!', script_name))
    clearTasks()
    collectgarbage()
    dofile(script_name)
end

function onRunCommand(cmd)
    if cmd:find('^!ref') then
        reload_script()
        return false
    end
end

-- test flood
newTask(function()
    while true do
        wait(2000)
        print('version: 1')
    end
end)
 

why ega

РП игрок
Модератор
2,554
2,247
как правильно использовать lua_close в ffi ?
я загружаю через dofile новый, а lua_close не закрывает старый.
если я правильно понял, код продолжит выполняться, просто освободятся ресурсы