2012-05-31 3 views
2

숫자 C++ 코드 작업 중입니다. 이 C++ 코드에는 시스템의 물리적 매개 변수가있는 구성 파일이 있습니다. 나는 수학 계산과 설정 파일에서 프로그래밍을 할 수 있기를 바란다. 루아는 완벽 해 보인다.루아에서 C++로 변수 추출하기

내 루아 파일이 변수 volmass 계산한다고 가정

method = cube 
len = 3 
rho = 1.5 
vol = len*len*len 
mass = vol*rho 

나는 C++ 코드에 volmass를 전달하고 싶습니다. 또한 인 method을 전달하고 싶습니다.

나는 this과 같은 것을 할 수 있습니다. 그러나이 예제에서는 변수 이름에 의존하지 않고 테이블의 요소를 하나씩 살펴 봅니다. C++에서 이름을 기반으로 변수 값을 추출하고 싶습니다. 또한 루아 설정 코드의 구조는 더 복잡 할 수있다; 나는 그 값을 얻기위한 몇 가지 함수를 작성하고 있을지도 모른다.

답변

0

기본적으로 주어진 변수의 값을 반환하는 GetGlobal(name)과 같은 함수를 만들 수 있다고 생각합니다. 그런 다음 appproopriate 매개 변수를 스택에 푸시하고 C++에서이 함수를 호출하고 결과를 스택에서 가져옵니다.

또한 lua_is* 함수를 사용하여 잘못된 형식의 변수에서 코드를 보호 할 가치가있을 수 있습니다.

코드의 완전한 해결책을 게시 할 수는 있지만 직접 작성하는 즐거움을 해치지 않으려 고합니다.), 추가 정보가 필요하면 알려 주시기 바랍니다.

+0

올바른 방법을 알려 주셔서 감사합니다. 나머지 부분은 다음과 같습니다. http://www.lua.org/pil/25.html –

+0

아, lua_getglobal을 잊어 버렸습니다. 어쨌든, 당신 자신의 기능을 사용하는 것은 확실히 교육적인 가치가 있습니다. –