1
Javascript delete關鍵字從它定義的最近的執行環境中刪除一個指定的變量槽。 Lua中有什麼等價物?什麼是Lua中的Javascript'delete'關鍵字等價物?
Javascript delete關鍵字從它定義的最近的執行環境中刪除一個指定的變量槽。 Lua中有什麼等價物?什麼是Lua中的Javascript'delete'關鍵字等價物?
var = nil
環境在Lua的表,表中不能包含空值 - 在一個表中的關鍵字分配零有效地從表格中刪除該密鑰。
這裏是a quote from "Programming in Lua":
像全局變量,表字段 評估爲零,如果他們不 初始化。也像全局 變量,您可以將nil分配給 表字段以將其刪除。這不是 一個巧合:Lua全球 變量在普通表
請注意,這並不總是按預期方式工作。如果你有一個接受某個特定類型的可選參數的函數,並且在參數爲falsy('nil'或'false')時拋出一個錯誤,如果你試圖「刪除」一個作爲參數傳遞的變量,它會拋出一個錯誤使用這種方法。 – devius 2014-11-24 14:56:13