lua-table

    74

    4답변

    테이블에 값이 있는지 확인하는 방법이 있습니까? 내 자신의 (순진) 기능을 가지고 있지만, 뭔가 "공식적인"그것에 대한 존재하는지 궁금 해서요? 또는 더 효율적 뭔가 ... 그런데 function table.contains(table, element) for _, value in pairs(table) do if value == eleme

    3

    2답변

    는 [나는 루아 설명서를 읽었습니다,하지만 고체 답변을 제공하지 않았다.] 이의 내가 인덱스 배열의 역할, 루아 테이블이 있다고 가정 해 봅시다 : local myArray = {}; myArray[1] = "Foo"; myArray[2] = "Bar"; 이 표를 어떻게 처리하면 좋습니까? 그냥 myArray를 nil로 설정합니까? 또는 배열을 반복

    73

    1답변

    나는 해시 맵, 즉 문자열 키를 사용하는 루아 테이블을 가지고있다. local map = { foo = 1, bar = 2 } 키로 식별 된이 테이블의 요소를 "팝업"하고 싶다. table.remove() 메서드가 있지만 제거 할 요소의 인덱스 (즉 숫자) 만 사용하고 일반 키는 사용하지 않습니다. 나는 table.remove(map, 'foo')를 할

    5

    3답변

    다음과 같이 나는 테이블에 문자열을 삽입하고 가정합니다 table.insert(tbl, mystring) 을하고 mystring이의 모든 항목을 대체하여 생성되는 "A", "B", input에서와 : mystring = string.gsub(input, "a", "b") 명백한을 방법은 결합 할 수있는 문이 작동하지 않습니다이 하나에, 반환이 개 결

    3

    2답변

    테이블 엔트리 인덱스를 얻을 수 없습니다. 테이블에서 항목을 제거해야합니다. 나는 table.insert을 사용하여 테이블에 항목을 추가합니다. 또 다른 질문 : 왜 Lua는 table.remove 기능을 "오버로드"하지 않아 연관 색인으로 항목을 제거 할 수 있습니까?

    1

    3답변

    왜 연관 인덱스가있는 테이블을 정렬하려면 table.sort를 사용할 수 없습니까?

    1

    1답변

    : items = { [753] = { }, [192] = { }, [789] = { }, [791] = { }, [790] = { }, [776] = { }, } 나는 그것의 내부 789 개 및 모든 데이터를 제거하고 싶습니다. 나는 둘 다 시

    1

    4답변

    에 쉽게 이식하는 방법은 루아 코드를 C#으로 변환하는 쉬운 방법일까요? 가장 큰 문제는 아마도 일부 사전에서 테이블을 깔끔하게 포트하는 것입니다. 오해 방지를 위해 : 아니요 내 프로그램에 내장 된 루아를 사용할 수 없습니다..

    3

    1답변

    C++ 클래스 용 루아 바인딩을 만들 때 테이블이나 userdata 객체를 반환해야합니까? 누구나 각 방법에 대한 장단점을 알고 있습니까?

    19

    3답변

    Lua에서 C++로 테이블을로드하려고하는데 문제가 발생했습니다. 두 번째 호출에서 lua_next로 첫 번째 반복을 통해 정상적으로 작동하지만 충돌이 발생합니다. 어떤 아이디어? 루아 파일 : - 마지막으로 lua_getglobal(L, "level"); int t = 1; lua_pushnil(L); while(lua_next(L, t)) {