<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 編譯靜態鏈接庫 1.下載[Lua](http://www.lua.org/download.html)源碼? ![](https://box.kancloud.cn/2016-02-22_56cb2ca316491.jpg) 下載后解壓到一個目錄下,這里假設解壓到D:\win32Lua?注意下載的版本,如果是5.2.x,后面代碼中的C API發生了改變 2)在VS2010中新建一個靜態庫項目,項目命名為lua a 選擇新建 Win32 console project b 在wizard界面選擇 static Library;不選擇Precomplied Header 3)往工程中添加代碼 a 復制D:\win32Lua\lua-5.2.3\src 目錄下的*.h文件到項目的Header Files目錄下 b 復制D:\win32Lua\lua-5.2.3\src 目錄下的*.c文件到項目的Code?Files目錄下 注:需要注意的是 lua.c? 和luac.c 不能一起編譯進去。 4)配置項目的屬性,在項目的“配置屬性” 界面中操作 a Configuration Properties -> C/C++-> General -> Additional Include Directories? 添加D:\win32Lua\lua-5.2.3\src b Configuration Properties -> C/C++-> Advanced -> compile as? 這里的選擇將影響后面代碼中如何指定編譯鏈接方式,后面的測試選擇的是Compile as C code ![](https://box.kancloud.cn/2016-02-22_56cb2ca3283cf.jpg) 5)生產項目 Build 如果是DEBUG mode 將在Debug目錄下看到一個lua.lib文件,Release mode的lib文件在Release文件下 ## C/C++代碼中調用lua 1)在解決方案中添加一個 Win32 console project,項目名稱命名為testlua,后面wizard界面中的選項無需修改 2)添加對lua項目的引用 a Common Properties -> Framework and References -> Add New References? 選擇lua項目 ![](https://box.kancloud.cn/2016-02-22_56cb2ca339e55.jpg) 3)添加對頭文件的include directory a Configuration Properties -> C/C++-> General -> Additional Include Directories? 添加D:\win32Lua\lua-5.2.3\src ## 示例代碼: ~~~ // testlua.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <stdio.h> #include <string.h> extern "C" { #include <lua.h> #include <lualib.h> #include <lauxlib.h> } int _tmain(int argc, _TCHAR* argv[]) { lua_State *L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L,"test.lua"); //const char *buf = "print('Hello World')"; //luaL_dostring(L,buf); lua_close(L); return 0; } ~~~ test.lua ~~~ function show() print("helloworld") end show() ~~~ 運行效果: ![](https://box.kancloud.cn/2016-02-22_56cb2ca3498ea.jpg) 引用博文:http://blog.csdn.net/berdy/article/details/7925040
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看