前言:
lua中table类型是一种数据结构用来帮助我们创建不同的数据类型,使用table在编程中是再常见不过的了,但是相应的也会碰到引用问题。
目标:
通过对以往的问题进行整理并结合别人的案例来提高自身的代码水平。
问题一:
lua中table类型是引用传递,因此不能简单的通过“=”来复制来获得新表,否则改动其中一张表都会导致另一张表也被联动修改。解决办法是通过clone函数复制table:
function clone(object)
local lookup_table = {}
local function _copy(object)
if type(object) ~= "table" then
return object