NULL KEY/ko
Jump to navigation
Jump to search
Template:LSL Constant/string/ko
관련 항목
함수
• | llAvatarOnSitTarget | |||
• | llDetectedKey | |||
• | llGetNotecardLine | |||
• | llGetLandOwnerAt | |||
• | llGetPermissionsKey | |||
• | llGetTexture | |||
• | llListen |
사건
• | attach |
예제
<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 를 반환합니다.