Re: [問題] Lua在函數中產生資料與讀取問題
其實我在做這件事情: 把一個外部變數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可以搞阿嬌啊?
推
,
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.71.148
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 4 之 9 篇):