Luabind condicionalmente chamar função Lua
Pergunta
Eu tenho algum código usando Luabind, e eu preciso para executar uma função (de C ++) se ele está presente na tabela de _G, mas caso contrário não fazer nada. Como faço para detectar se uma função está presente em _G ou não?
Solução
Algo como isto deve funcionar:
if (luabind::object f = luabind::globals(L)["f"])
{
f(...);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow