加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

lua传"值"和传"引用"

发布时间:2020-12-14 22:00:10 所属栏目:大数据 来源:网络整理
导读:例子一 x = 1y = xy = 10print(x)输出:1 例子二 pre name="code" class="java"function change(x) x = 10endy = 1change(y)print(y)输出:1 例子三 x = "test"y = xx = "show"print(y)输出:test 例子四 x = {abc = "123",456}y = xx.abc = "xixi"print(y.a

例子一

x = 1
y = x
y = 10
print(x)

输出:1


例子二

<pre name="code" class="java">function change(x)
  x = 10
end

y = 1
change(y)
print(y)

输出:1

 

例子三

x = "test"
y = x
x = "show"
print(y)

输出:test


例子四

x = {abc = "123",456}
y = x
x.abc = "xixi"
print(y.abc)

输出:xixi


例子五

function show()
  print("show some thing")
end 

function move()
  print("move to")
end

x = show
y = x
x = move
y()
x()

输出:show some thing
      move to

例子六

x = {123,"test"}
y = x[1]
x[1] = 456
print(y)

输出:123



从上面的例子可以看出来,只有例子四相当于:传引用. 例子一,二,三,五,六都是:传值


所以可以说明:只有table是传引用(相当于一个指针a将地址传给指针b,它们所指向的内容都是一样的)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读