| 1866 | } |
| 1867 | |
| 1868 | bool IsCallbackValid(LuaCallbackInfo* cbk) |
| 1869 | { |
| 1870 | if (cbk == NULL || |
| 1871 | cbk->m_L == NULL || |
| 1872 | cbk->m_ContextTableRef == LUA_NOREF || |
| 1873 | cbk->m_CallbackInfoRef == LUA_NOREF || |
| 1874 | cbk->m_Callback == LUA_NOREF || |
| 1875 | cbk->m_Self == LUA_NOREF || |
| 1876 | cbk->m_UniqueScriptId == INVALID_SCRIPT_ID) |
| 1877 | { |
| 1878 | return false; |
| 1879 | } |
| 1880 | if (IsCallbackInstanceValid(cbk)) |
| 1881 | { |
| 1882 | return true; |
| 1883 | } |
| 1884 | cbk->m_UniqueScriptId = INVALID_SCRIPT_ID; |
| 1885 | return false; |
| 1886 | } |
| 1887 | |
| 1888 | lua_State* GetCallbackLuaContext(LuaCallbackInfo* cbk) |
| 1889 | { |