В Луа это разрешено:
table={}
bar
if(table[key]==nil) then
foo
Однако, используя C API, я не смог найти способ проверить, есть ли значение nil в указанной позиции.
lua_getglobal(L,"table");
lua_gettable(L,key);
Если в таблице [ключ] хранится нулевое значение, lua_gettable выдаст мне сообщение «незащищенная ошибка при вызове API Lua (попытка индексировать нулевое значение)».
Есть ли способ проверить, действительно ли с этим ключом что-то связано, прежде чем нажимать клавишу, чтобы сделать это?