码迷,mamicode.com
首页 > 其他好文 > 详细

LUA表的引用理解

时间:2017-01-18 10:59:31      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:rpc   元素   blog   function   bsp   lua   使用   end   local   

--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表的引用理解

标签:rpc   元素   blog   function   bsp   lua   使用   end   local   

原文地址:http://www.cnblogs.com/timeObjserver/p/6295684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!