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

隨筆-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>
            国产欧美 在线欧美| 亚洲国产精品国自产拍av秋霞| 欧美女激情福利| 久久久av网站| 欧美 日韩 国产在线| 久久久蜜桃一区二区人| 日韩天堂在线观看| 国产精品私人影院| 国产一区二区你懂的| 狠狠爱www人成狠狠爱综合网| 国产日韩在线一区二区三区| 伊人久久综合| 99re6这里只有精品| 一区二区电影免费观看| 欧美美女bb生活片| 欧美日韩在线免费观看| 国产精品男gay被猛男狂揉视频| 国产精品嫩草久久久久| 国内揄拍国内精品久久 | 亚洲一区三区视频在线观看| 亚洲午夜av在线| 午夜国产精品视频免费体验区| 亚洲精品欧美专区| 亚洲尤物视频网| 久久久视频精品| 亚洲三级视频| 亚洲在线视频一区| 欧美a级理论片| 国产精品亚洲аv天堂网| 亚洲国产91| 亚洲制服av| 欧美成人四级电影| 亚洲影院在线观看| 欧美国产国产综合| 欧美激情在线狂野欧美精品| 国产精品区一区二区三| 1024成人| 欧美淫片网站| 999在线观看精品免费不卡网站| 久久久久国内| 国产乱码精品一区二区三区av| 亚洲韩国精品一区| 久久婷婷影院| 亚洲你懂的在线视频| 欧美日韩高清在线播放| 极品尤物av久久免费看 | 久久夜色精品| 国产精品99久久久久久宅男| 美国十次成人| 国语精品一区| 欧美伊人久久大香线蕉综合69| 亚洲激情一区二区| 久久久噜噜噜久噜久久| 国产热re99久久6国产精品| 亚洲午夜精品一区二区| 亚洲日本va午夜在线影院| 久久一区中文字幕| 国内外成人免费激情在线视频| 欧美一区二区三区在线看| 一区二区国产日产| 欧美三区免费完整视频在线观看| 日韩天堂在线观看| 亚洲精品免费在线播放| 欧美日本一区| 亚洲免费中文字幕| 亚洲香蕉伊综合在人在线视看| 欧美日韩综合在线| 午夜精品一区二区三区在线视| 亚洲特级片在线| 国产午夜精品理论片a级大结局| 欧美在线视频观看免费网站| 午夜精品久久久久久久男人的天堂 | 欧美午夜精品一区| 亚洲视频日本| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩福利| 亚洲国产精品尤物yw在线观看| 欧美成人午夜激情| 久久激情五月激情| 韩国av一区二区| 久久一二三四| 久久久久久9999| 国产精品免费区二区三区观看| 亚洲与欧洲av电影| 一本色道精品久久一区二区三区| 欧美精品91| 亚洲视频欧美在线| 亚洲一区二区综合| 国产欧美一区二区精品婷婷| 伊人狠狠色丁香综合尤物| 亚洲国产精品一区二区第一页| 葵司免费一区二区三区四区五区| 在线观看精品视频| 亚洲激情午夜| 国产精品久久国产精品99gif| 亚洲欧美伊人| 久久国产精品99国产精| 国产精品视频网| 欧美国产国产综合| 欧美日韩第一区| 性欧美1819性猛交| 久久久久国产一区二区三区四区| 亚洲人成人一区二区在线观看| 亚洲欧洲精品一区二区| 国产精品男人爽免费视频1| 久久久99爱| 欧美激情第10页| 午夜精品久久久久久99热| 久久九九精品| 在线亚洲一区| 欧美一区二区三区四区在线观看地址| 韩国av一区二区| 一本色道久久88亚洲综合88| 国产午夜久久| 亚洲黄色成人| 国内精品久久久久影院色 | 久久久伊人欧美| 欧美二区在线播放| 亚洲欧美色婷婷| 久久在线免费视频| 亚洲一区二区av电影| 亚洲色图在线视频| 一区二区黄色| 另类尿喷潮videofree| 亚洲欧美日韩一区二区三区在线| 久久午夜精品| 欧美在线视频免费播放| 欧美精品在线极品| 中文在线资源观看网站视频免费不卡 | 日韩亚洲欧美成人一区| 国产精品美女一区二区在线观看 | 亚洲无线观看| 亚洲精品你懂的| 羞羞答答国产精品www一本| 99国内精品久久| 久久久天天操| 性欧美videos另类喷潮| 欧美日韩国产黄| 男女精品网站| 国产日韩欧美一区二区| 日韩亚洲欧美成人一区| 亚洲一品av免费观看| 欧美高清视频| 欧美国产精品久久| 狠狠做深爱婷婷久久综合一区 | 亚洲激情综合| 1204国产成人精品视频| 性久久久久久久久久久久| 亚洲欧美国产精品专区久久| 欧美精品日韩综合在线| 欧美成人免费小视频| 欧美日韩一区不卡| 亚洲一区二区免费| 亚洲影院高清在线| 国产精品国产自产拍高清av王其| 亚洲精品一二三区| 99亚洲一区二区| 欧美久久电影| 久久青草欧美一区二区三区| 影音欧美亚洲| 久久久久国产精品人| 久久免费99精品久久久久久| 国产午夜精品美女视频明星a级| 亚洲视频在线免费观看| 午夜亚洲视频| 国产午夜精品久久| 久久精品噜噜噜成人av农村| 久久综合久久综合久久| 亚洲电影在线观看| 久久午夜精品| 亚洲欧洲精品成人久久奇米网| 夜夜嗨网站十八久久| 欧美国产高潮xxxx1819| 亚洲精品久久久久久久久| 亚洲婷婷综合色高清在线| 国产精品美女久久久久av超清 | 欧美国产国产综合| 日韩视频一区二区三区| 亚洲在线一区| 国产一区二区三区成人欧美日韩在线观看| 亚洲影院在线| 免费在线亚洲欧美| 欧美成人综合在线| 欧美亚洲免费高清在线观看| 欧美国产日韩一区二区三区| 欧美一区二区三区精品| 欧美激情一二区| 亚洲欧美精品伊人久久| 国内成人精品2018免费看 | 欧美理论在线| 亚洲欧美一区二区视频| 亚洲精品一区二区三区在线观看| 亚洲欧美日本日韩| 在线不卡免费欧美| 欧美天堂亚洲电影院在线播放| 亚洲欧美日韩专区| 久久国产直播| 羞羞漫画18久久大片| 亚洲国产视频一区| 国产热re99久久6国产精品|