NULL KEY/ko
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
관련 항목
함수
• | 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 를 반환합니다.