metatable

    4

    1답변

    어제 루아와 어울리고 'newproxy'기능을 발견했습니다. http://wiki.roblox.com/index.php?title=Function_dump/Basic_functions#newproxy 나는 가지를 이해하지만, 나는 그것이 유용하는 방법을 모르겠어요. 필자는 metatable이 첨부 된 빈 userdata 객체를 만듭니다 (인수가 true 인

    2

    1답변

    게임용 새 몬스터를 만들 때 metatable을 사용하는 데 문제가 있습니다. 정확한 복사본을 만들 수 있지만 새 쥐 또는 도마뱀을 새 ID로 생성 할 수는 없습니다. . local monsters = { rat = { name = "a rat", id = 1, health = 5, } lizard =

    4

    1답변

    나는 userdata 객체를 사용하여 잘 작동하는 스크립팅 시스템을 가지고있다. 그러나, 나는 이제 일반 테이블을 가질 수있는 내 userdata에 대한 속성을 원합니다. 정상적인 테이블을 만들고 메타 테이블을 설정하여 현재 사용중인 메타 메서드 집합을 사용한다고 생각합니다. 그러나이 작업을 수행하는 방법을 이해하는 데 어려움을 겪고 있습니다. 간단한 조정

    6

    2답변

    루아 5.2의 실제 구현을 아는 사람이 있습니까? metamethod __pairs? 즉, 과 정확히 동일하게 작동하도록 메타 테이블에서 메타 메서드로 __pairs을 구현하려면 어떻게해야합니까? __pairs을 덮어 쓰고 테이블에 추가하는 더미 변수를 건너 뛰고 싶습니다.

    2

    1답변

    다른 위치에있는 다른 함수 집합에 "게이트웨이"역할을하려는 빈 테이블이 있습니다. tbl = {} 나는 문자열로 다른 곳이 테이블에서 호출되는 함수를 전달하려는 : tbl.someMethod("hello") 내가 제한된 성공이 시도했습니다. hand = { __index = function(tbl, name) hand[name]

    2

    1답변

    저는 파이썬을 사용했습니다,하지만 저는 토치 때문에 루아를 배우고 있습니다. '메타 테이블'이라는 단어는 나를 이해하기가 정말로 어렵습니다. 예를 들어, metatable은 특별한 종류의 테이블입니까? 어떻게하면 테이블의 동작이 바뀌겠습니까?

    4

    0답변

    편집 : 나는 LUA 새로운 오전과 문제가 내가 원하는 일을하려고하는 데 문제 [답변 2 IN 솔루션]. C++ 개체 정의 struct TLimit { bool enabled; double value; TLimit() : enabled(false), value(0.0) {} ~TLimit() {} }; class

    1

    1답변

    루아의 메타 테이블이 OOP에서 작동하는 방식을 배우고 있으며 lua-users의 객체 지향 튜토리얼에서 읽은 코드를 혼동합니다. 위키. 누군가 다음 질문을 설명하는 데 도움이 될 수 있습니까? 감사. 질문 1 : 위키 설명 : 여기서 __call 메타 메서드가있는 클래스 테이블에 메타 테이블을 추가합니다.이 메타 테이블은 값이 함수처럼 호출 될 때 트리거

    0

    1답변

    를 UserData를 위해 할당 내가 이런을 mymod를 모듈 내부 사용자 정의 구조체 vector2_t이 메타 테이블을 말해봐 이 인수의로 vector2_t을 받아야이 콜백/이벤트 리스너 함수 : 이제 local mymod = require "mymod" local some_pos = mymod.vector2(32, 29.7) -- That pos

    4

    1답변

    테이블에 더 많은 사용법을 추가하는 Array 클래스를 만들고 있습니다. 나는 나 두 테이블을 결합 할 수있는 메타 메소드, 전이 : 나는 알고 있어요 당신에게 {5, 6, 10} 을 제공한다 어레이 (5) .. 어레이 (6, 10) 나는 그 이 작업을 수행하는 데 두 개의 루프를 사용할 수 있지만 코드를 가능한 깨끗하고 효율적으로 만들려고합니다. 포장을