lua 如何引用一个变量

C++中函数之间传递一个对象的引用为参数 可以直接在函数体内改变这个对象的值

那么在lua中可以实现这种吗

例如
local tab = {}
tab[12] = "ABC"

local tmp & tab[12]
tmp = "abc"
print(tab[12]); --输出 abc

lua中,函数参数为布尔、数值、串等时是传值的,以表整体作为参数时是传地址的,但表中的单个元素(非表元素)作为参数则是传值的。

function tmp(a)
a[12]='ABC'
end

tab={}
tab[12]='abc'
tmp(tab)
print(tab[12])

追问

明白了 就是说想传引用 只能传整个一个tab进去

温馨提示:答案为网友推荐,仅供参考
相似回答