LlList2Vector/ko

From Second Life Wiki
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.


2011-07-07 AM10:39 by.Dal Ghost(seoul sity)

설명

함수: vector llList2Vector( list src, integer index );
190 함수ID
0.0 지연
10.0 에너지

반환되는 값은 리스트 src에서 index위치에 있는 백터값..

• list src 처리 대상의 데이터가 포함된 리스트
• integer index 처리 대상의 데이터의 위치

index음의 색인을 지원한다.
indexsrc 의 유효한 위치가 밖이었던 경우 ZERO_VECTOR/ko 가 반환됩니다.
srcindex 에있는 데이터의 형태가 vector 아닌 경우 ZERO_VECTOR/ko 가 반환됩니다.
오른쪽과 같은 대안이 있습니다: (vector)llList2String(src, index);

명세

색인 양의 방향 음의 방향
처음 0 -길이
길이 - 1 -1

주의

  • 문자열데이터 타입으로 백터값이 저장되어 있을경우에는 ZERO_VECTOR값이 리턴됩니다.
    • 해당 문제는 문자열데이터로 받아 백터데이터 변환하면 됩니다.: (vector)llList2String(src, index);
      • 하지만, 이미 백터데이터 타입으로 저장되어 있을경우, llList2String를 사용하면 소수점 6자릿수까지 나옵니다.
      • '<1,1,1>'라는 데이터를 저장했다면 (vector)llList2String(src, index) '<1.000000, 1.000000, 1.000000>' 라고 출력됩니다. listen로 받을경우 공백을 기준으로 자르지 않도록 주의합시다.

예제

<lsl>// 로컬 채팅(ctrl-h)에서 확인합시다. : D default {

   state_entry()
   {
       list my_list = ["a", 1, 2.0, <1,2,3>, <1,2,3,4>, llGetOwner()];
       integer i = ~llGetListLength(my_list);
       while(++i)
       {
           llOwnerSay("string=" + llList2String(my_list,i)
                       + "\n   integer=" + (string)llList2Integer(my_list,i)
                       + "\n   float=" + (string)llList2Float(my_list,i)
                       + "\n   vector=" + (string)llList2Vector(my_list,i)
                       + "\n   rot=" + (string)llList2Rot(my_list,i)
                       + "\n   key=" + (string)llList2Key(my_list,i) );
       }
   }

}</lsl>

함께 보기

함수

•  llGetListEntryType
•  llList2String
•  2011,07,07 AM8:07(ko) by.Dal Ghost(seoul city)

문서

•  Negative_Index

상세 기록

쟁점

   Perform typecasting with all llList2* functions
이 글이 유용하지 않으세요? LSL Wiki의 관련항목이 도움을 줄 수 있을 지도 모릅니다.