루아에서 lightuserdata의 null 여부 점검.

18 views
Skip to first unread message

mika

unread,
Nov 19, 2007, 4:24:07 AM11/19/07
to luausers-kr
루아에서 lightuserdata의 null 여부를 어떻게 점검할 수 있을까요?

function Func(luserdata)
if luserdata ~= nil then
end
if luserdata ~= 0 then
end
end

대충 c에서와 비슷하게 위의 형식으로 시도를 했지만 실패했습니다.
print로 찍어보면 userdata: 00000000으로 나오는데, 이걸 어떻게 비교할 수 있을지는 모르겠어요.

도움 부탁드립니다!

redpixel

unread,
Nov 19, 2007, 8:27:33 PM11/19/07
to luaus...@googlegroups.com
기본적으로 lightuserdata는 기본 연산을 수행할수 없습니다....만, 루아 State 전반에 걸쳐서 모든 lightuserdata에 공통으로 적용되는 metatable을 적용할 수 있습니다. 즉, eq 메타메서드를 등록해서 처리하는 방법이 있고, 전역 C 함수를 하나 등록해서 해결하는 방법(가장 간단한 방법), 이렇게 두 가지가 있는 거죠. 루아 자체로 해결하는 방법은 없습니다.


 
07. 11. 19, mika <mik...@gmail.com>님이 작성:
--
┌────────────────────────────────────────────────┐

   Kwon Tai-in, 权泰寅, KOW Client Team Programmer, Webzen China

   home: http://www.redwiki.net

   PGPkey: http://keyserver.veridis.com:11371/export?id=-5789970709130555655&created=1143603649000

   PGPKeyID: 0x0E5B4EF9

   MSN,GTalk ID : redwi...@gmail.com

└────────────────────────────────────────────────┘
Reply all
Reply to author
Forward
0 new messages