테이블에 값이 있는지 확인하는 방법이 있습니까? 내 자신의 (순진) 기능을 가지고 있지만, 뭔가 "공식적인"그것에 대한 존재하는지 궁금 해서요? 또는 더 효율적 뭔가 ... 그런데 function table.contains(table, element)
for _, value in pairs(table) do
if value == eleme
는 [나는 루아 설명서를 읽었습니다,하지만 고체 답변을 제공하지 않았다.] 이의 내가 인덱스 배열의 역할, 루아 테이블이 있다고 가정 해 봅시다 : local myArray = {};
myArray[1] = "Foo";
myArray[2] = "Bar";
이 표를 어떻게 처리하면 좋습니까? 그냥 myArray를 nil로 설정합니까? 또는 배열을 반복
나는 해시 맵, 즉 문자열 키를 사용하는 루아 테이블을 가지고있다. local map = { foo = 1, bar = 2 }
키로 식별 된이 테이블의 요소를 "팝업"하고 싶다. table.remove() 메서드가 있지만 제거 할 요소의 인덱스 (즉 숫자) 만 사용하고 일반 키는 사용하지 않습니다. 나는 table.remove(map, 'foo')를 할
다음과 같이 나는 테이블에 문자열을 삽입하고 가정합니다 table.insert(tbl, mystring)
을하고 mystring이의 모든 항목을 대체하여 생성되는 "A", "B", input에서와 : mystring = string.gsub(input, "a", "b")
명백한을 방법은 결합 할 수있는 문이 작동하지 않습니다이 하나에, 반환이 개 결
테이블 엔트리 인덱스를 얻을 수 없습니다. 테이블에서 항목을 제거해야합니다. 나는 table.insert을 사용하여 테이블에 항목을 추가합니다. 또 다른 질문 : 왜 Lua는 table.remove 기능을 "오버로드"하지 않아 연관 색인으로 항목을 제거 할 수 있습니까?
Lua에서 C++로 테이블을로드하려고하는데 문제가 발생했습니다. 두 번째 호출에서 lua_next로 첫 번째 반복을 통해 정상적으로 작동하지만 충돌이 발생합니다. 어떤 아이디어? 루아 파일 : - 마지막으로 lua_getglobal(L, "level");
int t = 1;
lua_pushnil(L);
while(lua_next(L, t)) {