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
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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