Просмотр полной версии : ffi lua_close
как правильно использовать lua_close в ffi ?
я загружаю через dofile новый, а lua_close не закрывает старый.
такая же фигня в раксампе.
вот такой код, выполняет и завершает всех тасков, но не думаю что процесс старого скрипт убился.
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
)
вайега52
14.08.2023, 15:37
как правильно использовать lua_close в ffi ?
я загружаю через dofile новый, а lua_close не закрывает старый.
если я правильно понял, код продолжит выполняться, просто освободятся ресурсы
если я правильно понял, код продолжит выполняться, просто освободятся ресурсы
да , правильно
а мне надо максимально стопить код
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot