Re: [問題] Lua在函數中產生資料與讀取問題

看板Programming作者 (五黑)時間16年前 (2008/02/09 16:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/9 (看更多)
其實我在做這件事情: 把一個外部變數x丟給某個函式,讓函式幫x產生新內容. 不過以下方法全都產生foo, 所以我說看到鬼! 在寫程式過程中,也做過很多假設,假設函式外的物件行為如何,假設函式內的物件 又是產生新實體或不產生新實體. 不過,這樣假設說不通,那樣假設說不通,為了這一點鳥事情搞了好幾個晚上沒睡都 還弄不懂. 至於說明書,當然不是沒看囉! 但是看過了,寫出來仍然與預期不符合! function a(y) table.insert(y, {1, 2}) end function b(z) z = {1, 2} end x = {} if x[0] ~= nil then print(x[0][1] .. x[0][2]) else print("foo") end a(x) if x[0] ~= nil then print(x[0][1] .. x[0][2]) else print("foo") end x = {} b(x) if x[0] ~= nil then print(x[0][1] .. x[0][2]) else print("foo") end -- 鄉民A:灌C可以搞阿嬌啊?

我的Visual C++光碟哪裏去了?
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.71.148
文章代碼(AID): #17hM8W5j (Programming)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 4 之 9 篇):
文章代碼(AID): #17hM8W5j (Programming)