LUA表的引用理解

Posted 时空观察者9号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LUA表的引用理解相关的知识,希望对你有一定的参考价值。

--lua中引用类型都是分配在堆上的
--因此,我们在使用LUA的table时,可尽可能的使用表的引用,而不需要拷贝表里的元素
--比如,通过RPC协议传来一个表A,我们想要缓存这个表,只需要保存该表的引用
--而不需要再重新生成一个新表然后将表A的元素一个个拷过来
function func()
    local t = {x = 10, y=20} --生成一个表,是堆上的,并非栈上的,t是栈上的
    local hello = "hello"
    local num = 111
    return t, hello, num
end

t, str, num = func()
print(t.x, t.y, str, num)

 

以上是关于LUA表的引用理解的主要内容,如果未能解决你的问题,请参考以下文章

lua元表(metatable)

Lua中的weak表——weak table(转)

Lua语言中的__index,__newindex,rawget和rawset

读lua代码,帮我翻译成很容易理解的话,谢谢! function FileSaveLoad()

如何获取从 C++ 发送到 Lua 函数的表的更新值?

lua面向对象是怎么实现的