青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-380  評論-37  文章-0  trackbacks-0

轉:http://www.cnweblog.com/fly2700/archive/2010/02/09/282920.html

參考http://blog.csdn.net/kun1234567/archive/2007/12/11/1929815.aspx
第1步:下載
從官方主頁www.lua.org下載Lua源代碼,最新版本為5.1.3。(jack-wang注:現在已經是5.1.4了)
解壓之后找到“[Lua]/src”文件夾,這里面就是Lua了,不過還不能直接使用。

第2步:編譯lua
使用任意ANSI C編譯器,在這里使用VS2005編譯LUA。具體步驟如下:
a.打開vs的命令行工具,工具-->visual studio 2005 command prompt
b.跳轉到[Lua]目錄,例如:cd  D:/Program Files/Lua
c.執行:etc\luavs.bat( 注意,是 \ 不是 /,寫錯了不能執行編譯 )
d.然后lua51.dll, lua51.lib, lua.exe, and luac.exe就生成在 src 路徑下了
e.在windows環境變量中把[Lua]\src添加到系統Path中去,

第3步:創建lua腳本
下載LuaEdit http://luaforge.net/frs/download.php/1037/LuaEdit_2_5.zip 他是Lua腳本的編輯工具,還可以對Lua腳本進行語法檢測和調試。你也可以其他的純文本編輯工具寫一個文件test.lua,注意后面沒有“;”

function f ( x, y)
    
return x + y
end

第4步:在C++ 中調用Lua腳本
開啟VC++6.0環境創建一個新文件main.cpp
// Win32Console.cpp : Defines the entry point for the console application.
//

#include 
"stdafx.h"

extern "C"
{
#include 
"D:/Lib/Lua/lua.h"
#include 
"D:/Lib/Lua/lualib.h"
#include 
"D:/Lib/Lua/lauxlib.h"
}

#pragma comment( lib ,
"D:/Lib/Lua/lua51.lib")
lua_State 
*L;

//調用lua
double fun( double x, double y )
{
 
double ret;
 lua_getglobal( L, 
"add");        // 獲取全局變量f
 lua_pushnumber( L,x);          // 操作數壓棧
 lua_pushnumber( L,y);          // 操作數壓棧
 lua_call( L, 21);            // 執行:2個操作數,1個返回值
 
//lua_pcall( L, 2, 1, 0);      // 保護模式的lua_call,0為錯誤處理碼。具體應用暫時不明,在使用手冊中有粗略介紹
 ret = lua_tonumber( L, -1);    // 將棧頂元素轉換成數字并賦值給ret
 lua_pop( L, 1);                // 從棧中彈出一個元素
 return ret;
}


//被lua調用的方法
static int average(lua_State *L2)
{
    
/* get number of arguments */
    
int n = lua_gettop(L2);
    
double sum = 0;
    
int i;
    
/* loop through each argument */
    
for (i = 1; i <= n; i++)
    
{
    
/* total the arguments */
    sum 
+= lua_tonumber(L2, i);
    }

    lua_pushnumber(L, sum 
/ n);
    
/* push the sum */
    lua_pushnumber(L, sum);
    
/* return the number of results */
    printf(
"average called. [ok]\n");
    
return 2;
}

//==============================================
// Main Functions
//==============================================
int main( void)
{
 
int error;
 L 
= lua_open();          // 創建Lua接口指針(借用DX的術語,本質是個堆棧指針)
 luaopen_base(L);     // 加載Lua基本庫
 luaL_openlibs(L);     // 加載Lua通用擴展庫
/*
 可能有的文章會采用以下寫法,手工控制加載哪些庫:
 luaopen_table(L);     // 加載table庫
 luaopen_io(L);           // 加載IO庫
 luaopen_string(L);    // 加載string庫
 luaopen_math(L);     // 加載math庫
 經過測試,luaopen_io(L);該句執行異常,可能跟Lua的IO庫有關系。具體原因暫時沒有追究,將來如果有機會弄清楚,再回頭來闡述。
*/

 
 
/* load the script */
 lua_register(L, 
"average", average);
 error 
= luaL_dofile(L, "hellow.lua");    // 讀取Lua源文件到內存編譯

 
double ret = fun( 103.4);                // 調用模版函數f
 printf( "ret = %f\n", ret);                // 輸出結果,C語言的東西,跟Lua無關
 lua_close( L);
 
return 1;
}


創建一個hellow.lua文件和main.cpp放在一起,寫入以下內容
function add ( x, y)    
    file 
= assert(io.open("data.txt""w"))
    file:write(
"abcde\n")
    file:write(
"ok!\n")
    file:close()

    
--DataDumper(1,2,3,4)
    file 
= assert(io.open("data.txt""r"))
    str 
= file:read("*a")
    io.write(str)
    io.write(
"\n")
    
    avg, sum 
= average(102003000)
    print(
"The average is ", avg)
    print(
"The sum is ", sum)
    
    
return x + y
end
posted on 2011-09-29 02:34 小王 閱讀(5118) 評論(0)  編輯 收藏 引用 所屬分類: 游戲服務器端開發
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区视频免费在线观看| 欧美亚一区二区| 国产一区在线视频| 欧美日本精品| 亚洲激情在线激情| 久久成人羞羞网站| 久久久女女女女999久久| 久久精品日产第一区二区三区| 国内久久精品| 亚洲第一精品在线| 亚洲精品一区二区在线观看| 在线成人小视频| 亚洲美女视频| 羞羞色国产精品| 麻豆精品视频在线观看视频| 女人香蕉久久**毛片精品| 夜夜嗨av色综合久久久综合网| 国产伦精品一区二区| 国产精品久久午夜| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品九九| 久久久久久一区二区三区| 久久久国产成人精品| 欧美精品一区二区三| 国产精品欧美久久久久无广告| 久久久免费av| 欧美日韩国产综合网| 国产一区二区高清| 亚洲免费av片| 久久精品国产99| 亚洲人成网站在线播| 欧美中文在线观看| 校园激情久久| 欧美国产综合| 在线观看日韩精品| 午夜视频一区二区| 欧美一区二区三区婷婷月色| 蜜桃av综合| 亚洲免费综合| 欧美日韩精品久久| 亚洲国产美国国产综合一区二区| 国产综合久久| 亚洲深夜福利视频| 亚洲国产欧美日韩| 久久综合九色综合欧美狠狠| 国产精品久久久久久久电影 | 久久久久久亚洲精品不卡4k岛国| 一区二区三区|亚洲午夜| 久久婷婷久久| 国产一区二区三区高清在线观看 | 黄色成人小视频| 国产精品成人免费| 亚洲图片自拍偷拍| 欧美波霸影院| 久久精品青青大伊人av| 国产麻豆91精品| 国产视频精品va久久久久久| 国产欧美 在线欧美| 一区二区三区不卡视频在线观看 | 国外精品视频| 欧美一区二区三区视频免费| 亚洲一区免费| 欧美午夜视频在线观看| 在线一区欧美| 一本大道av伊人久久综合| 欧美精品一区二区三区久久久竹菊 | 亚洲欧美在线网| 国产精品一卡二卡| 亚洲欧美视频| 久久国产精品72免费观看| 久久久综合网| 小黄鸭精品密入口导航| 国产在线视频欧美一区二区三区| 国内精品久久久久影院优| 亚洲免费在线看| 欧美一区免费| 亚洲天堂激情| 国产一二精品视频| 久久夜色精品国产| 久久成人免费| 亚洲高清自拍| 亚洲国产小视频在线观看| 久久成人精品视频| 欧美在线短视频| 一区视频在线播放| 亚洲黄页视频免费观看| 欧美日韩一区二区三区在线观看免| 欧美日韩一区二区视频在线观看 | 一本色道久久综合| 亚洲精品乱码久久久久久蜜桃91| 亚洲电影一级黄| 欧美国产丝袜视频| 亚洲一区二区成人在线观看| 亚洲国产精品热久久| 欧美激情va永久在线播放| 亚洲一区二区三区四区中文| 欧美一级理论片| 亚洲成人自拍视频| 亚洲毛片视频| 国产日韩在线视频| 亚洲成人资源| 国产女同一区二区| 91久久在线观看| 国模 一区 二区 三区| 亚洲日本va午夜在线电影| 国产欧美一级| 9色国产精品| 亚洲欧洲精品天堂一级| 亚洲一区二区视频在线| 亚洲娇小video精品| 亚洲欧美日韩一区二区三区在线观看 | 国产农村妇女精品一二区| 欧美大秀在线观看| 国产精品久久久久久久午夜片| 一区在线影院| 夜夜嗨网站十八久久| 亚洲免费大片| 看欧美日韩国产| 久久精品五月| 国产精品揄拍一区二区| 亚洲精选在线观看| 久久久蜜桃精品| 久久国产加勒比精品无码| 亚洲伊人伊色伊影伊综合网| 欧美成人免费小视频| 国产精品v亚洲精品v日韩精品| 亚洲国产日韩欧美综合久久| 亚洲一区二区免费视频| 久久婷婷国产综合尤物精品| 亚洲欧洲av一区二区| 欧美日韩人人澡狠狠躁视频| 亚洲精品色婷婷福利天堂| 亚洲卡通欧美制服中文| 9久re热视频在线精品| 麻豆成人91精品二区三区| 久久久久国产一区二区| 欧美国产精品日韩| 欧美成人综合一区| 136国产福利精品导航网址应用 | 亚洲国产精品黑人久久久| 午夜一区二区三区在线观看| 国产一区二区三区免费在线观看| 久久久亚洲高清| 国产嫩草影院久久久久| 免费久久精品视频| 亚洲二区在线| 欧美黄免费看| 中文久久乱码一区二区| 校园激情久久| 在线播放日韩| 欧美大片一区| 亚洲深夜福利| 久久久久88色偷偷免费| 国产一区二区三区不卡在线观看| 麻豆免费精品视频| 亚洲淫性视频| 久久麻豆一区二区| 永久免费毛片在线播放不卡| 免费亚洲视频| 国产亚洲成av人在线观看导航| 午夜精彩国产免费不卡不顿大片| 一本大道久久a久久精二百| 国产精品久久久久久久久搜平片| 亚洲色在线视频| 欧美日韩亚洲系列| 午夜欧美视频| 欧美激情视频免费观看| 亚洲天堂网站在线观看视频| 国产欧美日韩三级| 久久综合久久综合九色| 一本大道久久a久久综合婷婷 | 精品成人a区在线观看| 女生裸体视频一区二区三区| 亚洲精品一区在线观看| 亚洲欧美激情在线视频| 国产伊人精品| 亚洲国产一区二区在线| 亚洲精品一区二区三区婷婷月 | 在线播放亚洲| 欧美日韩国产在线看| 久久激情网站| 99视频一区二区三区| 久久久久国产一区二区| 欧美国产激情二区三区| 亚洲午夜精品国产| 老司机成人网| 亚洲欧美一区在线| 日韩亚洲视频| 极品日韩av| 国产精品免费网站在线观看| 欧美激情国产日韩精品一区18| 欧美激情精品久久久久久黑人| 久久精品综合网| 欧美日本在线播放| 亚洲网站啪啪| 亚洲美女电影在线| 欧美成人影音| 欧美77777| 久久精品视频在线观看| 中文亚洲免费|