У меня есть приложение C++, которое использует Lua C API. Я объявил глобальную таблицу через lua api:
lua_newtable(L);
lua_pushstring(L, "someLuaFunc");
lua_pushcfunction(L, &someCFunc);
lua_settable(L, -3);
lua_setglobal(L, "table1");
и теперь я могу вызвать someLuaFunc, используя '.' или ':'
table1.someLuaFunc()
table1:someLuaFunc()
и в обоих случаях запустится someCFunc.
Вопрос: есть ли способ внутри someCFunc определить, как он был вызван (через : или .)?
Проверка количества и типов аргументов в моем случае невозможна.