중화사전망 - 서예자전 - 자신의 소프트웨어가 루아 스크립트를 어떻게 실행합니까?
자신의 소프트웨어가 루아 스크립트를 어떻게 실행합니까?
루아에는 관련 프로그래밍 예가 있습니다. 일반 스크립팅 언어와 c/c++ 사이에는 두 가지 상호 호출이 있습니다. 하나는 확장, 즉 스크립팅 언어로 c/c++ 모듈을 캡슐화하여 swig 로 캡슐화하는 것입니다. 또 다른 범주는 내장, 즉 c/c++ 와 같은 애플리케이션에 루아 엔진을 내장하는 것으로, 일반적으로 자주 변경되는 논리적 부분을 분리하는 데 사용됩니다. 예를 들어, 와우 언어는 루아 언어를 확장으로 사용하는 것입니다. 네가 해야 할 일은 Lua c API 를 사용하여 너의 프로그램에서 Lua 를 실행하는 것이다. 아마 이렇습니다.
Intierr = 0;
Lua _ state * Lua = Lua _ open (); //루아 켜기
루아 오픈 _ io (루아); //입출력 라이브러리 로드
If((iErr = luaL _ loadfile(Lua, "test.lua")) = = 0)
{
//main 호출 ...
If ((ierr = Lua _ pcall (루아, 0, 루a _ 무트 레트, 0))= = 0)
{
//함수 이름을 스택에 푸시합니다
Lua _ pushstring(Lua, "hello world");
//함수는 전역 테이블에 있습니다
Lua _ gettable(Lua, Lua _ 글로벌 인덱스);
루아 _ pcall (루아, 0, 0, 0);
}
}
Lua _ close (Lua);