예제 #1
0
const char * levent_name_for_id(unsigned id)
{
  unsigned i = levent_index_for_id(id);
  if (i!=LEVENT_INVALID_INDEX)
    return levent_table[i].name;
  else
    return NULL;
}
예제 #2
0
파일: luascript.c 프로젝트: emlyn/chdk
/*
  return the index of an event, given it's name or event id
*/
static unsigned levent_index_from_id_lua_arg( lua_State* L, int index )
{
    if (lua_type(L, index) == LUA_TSTRING) {
        return levent_index_for_name(lua_tostring(L, index));
    }
    else if (lua_type(L,index) == LUA_TNUMBER) {
        return levent_index_for_id(lua_tonumber(L,index));
    }
    else {
        return luaL_error( L, "expected string or number" );
    }
}