Скрипт Lua использует одну из моих определенных в C функций, как показано ниже:
function lua_func()
local var = 5
-- Do some stuff here, possibly using var.
c_func(var)
-- Do other stuff here, that must not use var.
end
Эта функция C принимает аргумент, созданный вызывающей стороной, и делает то, что ей нужно.
Этоаргумент функции C должен быть одноразовым, то есть после того, как функция C использовала его, я не хочу, чтобы он был доступен для остальной части сценария Lua.
Я ищуспособ для функции C "потреблять" этот аргумент.Чтобы использовать его, а затем установить его на nil
, чтобы он больше не использовался.
Возможно ли это, и если да, то как?