NULL KEY/ko

From Second Life Wiki
< NULL KEY
Revision as of 02:55, 7 July 2011 by Dal Ghost (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:LSL Constant/string/ko

Description

Constant: string NULL_KEY = "00000000-0000-0000-0000-000000000000";

string NULL_KEY는 상수 "00000000-0000-0000-0000-000000000000"의 값을 갖는다.

NULL_KEY 는 string 입니다. 그러나, key로 사용 이외의 용도는 없습니다.

key 로 유효​​한 형식에 따릅니다가 key 로 조건문 에서 평가하면, FALSE 으로 판정됩니다.

관련 항목

예제

<lsl>integer isKey(key in) {

   if(in) return 2;
   return (in == NULL_KEY);

}////유효한 key 이면 2를、 NULL_KEY이면 1를 반환합니다.</lsl> <lsl>// NULL_KEY 자체는 key 형식으로 캐스팅된 경우에만 FALSE로 평가됩니다. default {

   state_entry() {
       if (NULL_KEY) { llOwnerSay("NULL_KEY is TRUE");  }// 맞다.
       else          { llOwnerSay("NULL_KEY is FALSE"); }// 오류.
       
       if ((key) NULL_KEY) { llOwnerSay("Casted NULL_KEY is TRUE");  }// 오류.
       else                { llOwnerSay("Casted NULL_KEY is FALSE"); }// 맞다.
   }

}</lsl>

기록

대부분의 상황에서는, NULL_KEY 를 사용할 필요는 없습니다. NULL_KEY 을 습관처럼 사용하는 것은 피하는 것이 좋습니다. 많은 스크립트에서, key 를 NULL_KEY 비교하여 사용 여부를 체크하고 있습니다만, 이것은 좋지 않은 방법입니다.

LSL에서 key 값의 유효 무효를 쉽게 알아볼 수 있습니다. 조건문에 key 값을 그대로 넣는 것만입니다.


if(uuid != NULL_KEY) 로하는 것이 아니라. if(uuid) 로 합니다. if(uuid) 는 NULL 이 아닌 유효한 key 일 때 TRUE 를 반환합니다.

상세 기록

쟁점

   NULL_KEY is no longer a NULL_KEY when passed to a function