如果已重写了标准库中的函数,可以调用该函数吗?

时间:2018-06-28 08:14:10

标签: lua

Lua具有用于操纵诸如table.insert()之类的表的各种功能。但是,如果这个词被覆盖了怎么办?

例如:

function (table)
end

table的值是传递的值,我无法再使用以前可以通过全局table访问器访问的标准库的表函数。

2 个答案:

答案 0 :(得分:2)

您应该能够通过全局表vector访问全局变量,因此在这种情况下,您只需使用_G来访问全局_G.table对象,而不是阴影函数参数

答案 1 :(得分:0)

谁取代了table变量?如果您愿意,请先将原始table设置为其他变量:

luaTable = table

然后,重新分配:

table = somethingElse

然后您可以访问原始的table函数:

luaTable.insert()