存在しないインデックスを参照したときに None を返すようにする。

# リストに存在しない要素を参照したときに None を返すようにする。
table = [0,1,2,3,4]

def safeAccess(table, index, default=None):
    try:
        if index < 0:
            return default
        else:
            return table[index]
    except:
        return default

for i in range(-3, 7):
    print(safeAccess(table, i))

f:id:ti-nspire:20180112171602p:plain
――――――――――――――――――――――――――――――――
Lua の場合は何もしなくても nil が返ってくる。

list = {1,2,3,4,5}

for i = -2, 7 do
	print(list[i])
end

f:id:ti-nspire:20180112171906p:plain