假设我编写以下代码:
>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 ?
如何将原始功能“打印”?
答案 0 :(得分:3)
你不能。
Lua函数是值,就像任何其他值一样。如果修改存储Lua函数的值,则该函数将不再存储在那里。如果你修改了持有该函数的最后一个值......那么该函数将永远丢失。
从C开始,您可以再次调用Project Properties -> Build -> Packaging -> Build JAR after compiling
,但只能从C中访问。