假设您有一个复杂的 Lua 应用程序,并且代码的不同部分会重复调用一些基本函数。这是一个无状态函数,几乎没有副作用,而且相当简单。
虚拟机如何处理这个问题?它是否将所有调用排队,并让它们一个接一个地运行,等待函数返回后再调用它?还是为了避免这种情况做了一些诡计?如果函数有一些很大的副作用,比如 print(),会怎样?
假设您有一个复杂的 Lua 应用程序,并且代码的不同部分会重复调用一些基本函数。这是一个无状态函数,几乎没有副作用,而且相当简单。
虚拟机如何处理这个问题?它是否将所有调用排队,并让它们一个接一个地运行,等待函数返回后再调用它?还是为了避免这种情况做了一些诡计?如果函数有一些很大的副作用,比如 print(),会怎样?