1
代碼的結果時說,這一切:「企圖指數全球‘F’(函數值)」,試圖給一個函數附加到的loadFile
#tryModA.lua:
f,err=loadfile("tryModB.lua")
if not f then
print("F is nil!!! Err:"..err)
else
f.fn=function (x)
print("x="..x)
end
f()
end
這裏是加載文件:
#tryModB.lua:
fn("hello")
錯誤:
lua: tryModA.lua:7: attempt to index global 'f' (a function value)
stack traceback:
tryModA.lua:7: in main chunk
[C]: ?
問題:爲什麼會發生?
loadfile()
是不是真的返回一個函數對象,我可以附加另一個函數呢? PS。我來自JavaScript編程背景,它具有基於原型的對象。我認爲Lua具有相同的基於原型的對象。
感謝它現在的作品! – AlexStack