내가 루아 < 5.2 용으로 작성된 라이브러리를 적응하고 있고 전화에 도착 내가하는 것과 모르는 : polycoreLib가 static const struct luaL_Reg polycoreLib []
인 경우 luaL_openlib(L, "Polycore", polycoreLib, 0);
을 luaL_openlib으로 전화를 대체하려면 어떻게해야합
다른 프로그램이 데이터를 읽을 수 있도록 파일에 데이터를 쓰는 프로그램을 만들려고합니다. 문제는 내가 읽고 쓰고있는 파일이 내 프로그램이 아닌 다른 디렉토리에있을 때이 작업을 수행 할 수있는 방법을 찾지 못한다는 것입니다. 이 작업을 수행하는 다른 방법이 있다는 것을 알고 있지만, 방금 작업하는 방법을 아는 것이 유용 할 것이라고 생각했습니다. 나를 도울
내 응용 프로그램에서 루아를 바인딩하려고하는데, 이제 루아를 C++로 바인딩하는 방법을 테스트하려고합니다. luaL_loadfile 다음에 시작시 스크립트에서 함수 main()을 호출하기 때문에 내 문제가 매우 이상합니다. 내 코드 : #include <iostream>
#include <cstdlib>
#include <stdio.h>
#inclu
루아를 C++에 처음 포함 시키려고합니다. 나는 2 일 동안 검색을 해왔지만 인터넷 tutos의 대부분은 lua5.1을 사용합니다. lua5.1은 lua5.2와 호환되지 않습니다. 그래서 루아 문서, 예제 소스 코드의 비트를 읽고, 나는이와 끝까지 : MAIN.CPP : #include "luainc.h"
#include <iostream>
int m
를 통해 '네임 스페이스를 사용하여'나는 파일 foo.lua이있는 경우 : bar.lua에 내가 foo.add() 모든 시간을 입력하여 방해하고 foo.lua의 코드를 많이 사용하고 작성하는 것을 선호 local foo = {}
foo.add = function(a, b) return a+b end
foo.sub = function(a, b) retur
저는 Google을 최고로 낮게 책망하고 있지만 예제는 있지만 아무 것도 작동하지 않는 것 같습니다 (루아 5.2). 은 내가 C++에서 onData를 호출 할 function onData (data)
print (data)
end
루아의 간단한 기능을 가지고이 시도 : // Create new Lua state
L = luaL_newsta
이 작은 루아 테스트 스크립트를 고려하십시오. 나는 글로벌 항목의 name을 얻을 때 lua_pushglobaltable(L);
lua_pushnil(L);
while (lua_next(L,-2) != 0) {
const char* name = lua_tostring(L,-2);
// How do I tell a user define
루아 5.2의 실제 구현을 아는 사람이 있습니까? metamethod __pairs? 즉, 과 정확히 동일하게 작동하도록 메타 테이블에서 메타 메서드로 __pairs을 구현하려면 어떻게해야합니까? __pairs을 덮어 쓰고 테이블에 추가하는 더미 변수를 건너 뛰고 싶습니다.