我是靠谱客的博主 甜甜小蜜蜂,最近开发中收集的这篇文章主要介绍lua---表赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

虽然lua的table可以当作数组运用,但是在赋值的时候,不是单纯的把值赋值到另一个table,而是把另一个table当作此table的引用,这时候需要使用clone函数,举例如下:

-- example:
-- 1. t2是t1引用,修改t2时,t1会跟着改变
    local t1 = { a = 1, b = 2 }
    local t2 = t1
    t2.b = 3    -- t1 = { a = 1, b = 3 } == t1.b跟着改变
    
-- 2. clone() 返回t1副本,修改t2,t1不会跟踪改变
    local t1 = { a = 1, b = 2 }
    local t2 = clone( t1 )
    t2.b = 3    -- t1 = { a = 1, b = 2 } == t1.b不跟着改变

最后

以上就是甜甜小蜜蜂为你收集整理的lua---表赋值的全部内容,希望文章能够帮你解决lua---表赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部