lua 如何引用一个变量

C++中函数之间传递一个对象的引用为参数可以直接在函数体内改变这个对象的值那么在lua中可以实现这种吗例如localtab={}tab[12]="ABC"localtmp... C++中函数之间传递一个对象的引用为参数 可以直接在函数体内改变这个对象的值

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

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

local tmp & tab[12]
tmp = "abc"
print(tab[12]); --输出 abc
展开
 我来答
永恒pascal
2017-03-20 · TA获得超过4357个赞
知道大有可为答主
回答量:3902
采纳率:93%
帮助的人:681万
展开全部

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

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

tab={}
tab[12]='abc'
tmp(tab)
print(tab[12])
追问
明白了 就是说想传引用 只能传整个一个tab进去
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式