chaojinm 发表于 2014-11-12 03:32:49

运行结果有些不解

aa={"1","2"}
bb=aa
table.remove(bb,1)
Note(aa)

显示结果为2
为何对bb操作会引起aa变化呢

北大侠客行MUD,中国最好的MUD

littleknife 发表于 2014-11-12 08:07:30

bb=aa那么bb就是aa remove了key=1的value当然就是这个结果。

chaojinm 发表于 2014-11-12 10:51:16

本帖最后由 chaojinm 于 2014-11-12 03:23 AM 编辑

bb=aa不是把aa的值赋给bb啊
那要用aa中的数据进行操作(可能会有删除,排序什么的),但是还想保留aa原来的值应该怎么做啊。



用了个笨方法:把aa中的每一个值都重新赋值给bb
看来数组的等号仅仅是指针指向变了

chaojinm 发表于 2014-11-12 10:57:25

顺便再问一个问题
lua搜寻数据库是不是不支持
selecte * where value like '%west%'这种形式啊

cangshu 发表于 2014-11-12 19:33:26

天书。
不会编程只好用zmud的好苦。各种汉字乱码。

trace 发表于 2014-11-13 10:01:19

这就是引用啊
页: [1]
查看完整版本: 运行结果有些不解