游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1362|回复: 2

初学者 请教高手一个LUA的问题

[复制链接]

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2005-6-7 13:46:00 | 显示全部楼层 |阅读模式
具体是这样滴:
--偶先定义一个数组
a = {1,2}

function alter( b )
  b[2] = 3
  return b
end

c=alter( a )
print( "a[2]="..a[2] )
print( "c[2]="..c[2] )

--结果如下----------
a[2]=3
c[2]=3
-------------------
为什么我开始定义的 a 的值也被改变了?
怎么样才能实现 a 不会被改变 [em24]

我用的是UE,这个没什么关系吧

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2005-6-8 00:13:00 | 显示全部楼层

Re:初学者 请教高手一个LUA的问题

lua的Table是没有名字的 你说的数组就是一个Table
a和c都是对table的索引,如同指针一样,应该是同一个内存区域。
所以都改了,
我想应该是这样吧。

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2005-6-8 12:26:00 | 显示全部楼层

Re:初学者 请教高手一个LUA的问题

恩,是这样
可是,要怎样才能实现 c 对于 a 是一个复制的关系,不要改变a对应的内容
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 23:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表