1. ホーム
  2. lua

Lua5.3の落とし穴

2022-02-20 23:28:24

nil 値を呼び出そうとする (グローバル 'unpack')

lua 5.2、5.3では、グローバルなunpack関数が削除され、table.unpackが採用されています。サードパーティのライブラリやunpackメソッドを使用したソースコードを使用する場合、コードの前に
local unpack = unpack or table.unpack





nil 値を呼び出そうとした (フィールド 'getn')


lua 5.2、5.3では、table.getnメソッドが削除され、以下のようにカスタムgetnメソッドを定義することができるようになりました。
function getn(x) 
	local len =0
	for i in pairs(x) 
		do len=len+1 
	end 
	return len
end





挿入

lua 5.2および5.3では、table.insertメソッドのpositionパラメータは、0から#list lengthまでの間のみ直接指定できます。