предположим, что я пишу следующий код:как получить первоначальную функцию обратно в Lua
>a=print
>print=1
>a=1
> print(1)
stdin:1: attempt to call global 'print' (a number value)
stack traceback:
stdin:1: in main chunk
[C]: in ?
Как я могу получить оригинальную функцию «печать»?
'печать = функция (...) io.write (table.concat ({...},» \ t ') ..' \ n ') end' –
Технически вы можете использовать обход, если планируете заранее. например '_print = print; print = 1', а затем вы можете вернуть его в нормальное состояние 'print = _print' – DavisDude