如何在lua中恢复原来的功能

时间:2016-05-23 00:34:12

标签: 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 ?

如何将原始功能“打印”?

1 个答案:

答案 0 :(得分:3)

你不能。

Lua函数是值,就像任何其他值一样。如果修改存储Lua函数的值,则该函数将不再存储在那里。如果你修改了持有该函数的最后一个值......那么该函数将永远丢失。

从C开始,您可以再次调用Project Properties -> Build -> Packaging -> Build JAR after compiling ,但只能从C中访问。