最初のLuaプログラム


作者:Apex发表于
2006-10-29
.luaテストスクリプト
最初のLuaプログラムを書く前に、私たちはまず1つを書きます.luaスクリプトは呼び出し用です.コードは次のとおりです.
ダウンロード:
test.lua
-- test.lua
  • print("Hello Lua !")

  • このうち、2つの連続したマイナス記号は、1行のコメントであることを意味します.私たちはこれを実行することを望んでいます.luaスクリプトの結果、画面に「Hello Lua!」の列が印刷されました.を選択します.
    ヒント:複数行のコメントは「--[[」で始まり、「]]」で終わります.
    内蔵Lua解釈器
    ここでは最も簡単なコンソールプログラムを書き、その中にLua解釈器を内蔵し、testを実行することができます.luaスクリプトは、画面に希望する結果を印刷します.コードを見てから、コードの内容を説明します.
    ダウンロード:
    testlua.cpp
    extern "C"
  • {
  • #include "../include/lua/lua.h"
  • #include "../include/lua/lualib.h"
  • #include "../include/lua/lauxlib.h"
  • }
  •  
  • #pragma comment(lib,"../lib/liblua.lib")
  •  
  • int main ( int argc, char *argv[] )
  • {
  •    /* the Lua interpreter */
  •     lua_State* L;
  •  
  •    /* initialize Lua */
  •     L = lua_open();
  •  
  •    /* load Lua base libraries */
  •     luaL_openlibs(L);
  •  
  •    /* run the script */
  •     luaL_dofile(L, "test.lua");
  •  
  •    /* cleanup Lua */
  •     lua_close(L);
  •  
  •     return 0;
  • }

  • このコードを見て、私は説明する必要はありません.:)
    上記のコードをコンパイルすると、最終的には2つのファイルがあります:testlua.exeとtest.lua.この2つのファイルを同じディレクトリに配置し、コマンドラインモードでtestluaを実行する.exe、私たちが望んでいる出力が見えます!
    こんなに簡単です!!次はluaスクリプトでメインプログラム内部のC関数を呼び出す~~
    永続リンク:
    http://apex.ncksoft.com/archives/20
    逆方向リンク:
    http://apex.ncksoft.com/archives/20/trackback
    補足:VC 6.0はtestluaをコンパイルする限りcpp
    これをluaはコンパイルされたものにコピーされます.exeディレクトリの下.