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

隨筆-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>
            亚洲神马久久| 亚洲国产女人aaa毛片在线| 一区二区三区日韩精品| 国产精品黄视频| 午夜欧美大片免费观看| 香蕉尹人综合在线观看| 激情文学综合丁香| 欧美大秀在线观看| 欧美日本中文字幕| 亚洲欧美资源在线| 欧美一区二区三区播放老司机| 亚洲一区二区在线视频| 久久精品欧美日韩| 亚洲日韩视频| 夜夜嗨av一区二区三区免费区| 国产精品亚洲综合色区韩国| 久久久久一区二区| 欧美国产精品一区| 午夜影视日本亚洲欧洲精品| 久久久久国产精品一区二区| 亚洲美女av在线播放| 一区二区三区日韩精品视频| 国产真实乱偷精品视频免| 欧美韩国日本一区| 欧美午夜精品久久久久久人妖| 久久国产精品毛片| 欧美成人午夜激情视频| 亚洲欧美视频在线| 久久综合伊人77777蜜臀| 亚洲一区国产精品| 久久综合成人精品亚洲另类欧美| 在线视频精品一| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲天堂av图片| 久久久亚洲高清| 亚洲影院免费| 欧美激情视频一区二区三区在线播放 | 中国成人黄色视屏| 亚洲大胆av| 亚洲网站在线观看| 亚洲欧洲在线一区| 久久免费视频在线| 欧美一区二区三区四区在线观看| 欧美激情中文字幕在线| 久久久久中文| 国产精品网站在线| 亚洲黄色大片| 在线免费不卡视频| 羞羞视频在线观看欧美| 亚洲影视在线| 欧美日韩视频第一区| 欧美暴力喷水在线| 狠狠色2019综合网| 欧美一区2区视频在线观看| 亚洲一区二区精品| 欧美日韩国产精品专区| 亚洲国产高清在线观看视频| 在线观看不卡av| 欧美一区午夜精品| 欧美在线视频网站| 国产精品社区| 午夜久久久久久| 久久av在线| 国产亚洲欧美中文| 欧美一二三区精品| 久久久久久亚洲综合影院红桃| 国产精品第三页| 亚洲一区日韩| 久久精品国产99| 国产嫩草一区二区三区在线观看| 亚洲视频一二区| 午夜精彩国产免费不卡不顿大片| 国产精品免费看片| 午夜精品福利一区二区三区av| 欧美丝袜一区二区| 性欧美xxxx大乳国产app| 国产精品九色蝌蚪自拍| 亚洲一区二区精品| 久久国产主播精品| 韩日精品视频| 欧美成人精品h版在线观看| 亚洲国产天堂久久综合| 一本色道久久综合狠狠躁篇的优点| 欧美二区视频| 在线亚洲观看| 久久久久久亚洲精品不卡4k岛国| 激情欧美一区| 欧美精品久久久久a| 亚洲视频一区在线观看| 久久不射中文字幕| 亚洲高清中文字幕| 欧美久久久久久久久| 正在播放亚洲一区| 蜜臀av性久久久久蜜臀aⅴ| 日韩午夜电影av| 国产精品你懂的在线| 久久精品91久久香蕉加勒比| 亚洲欧洲午夜| 欧美中文在线观看| 亚洲国产成人精品久久| 国产精品草草| 老司机aⅴ在线精品导航| 亚洲另类自拍| 久久婷婷国产麻豆91天堂| 亚洲精品免费在线观看| 国产夜色精品一区二区av| 欧美激情视频网站| 欧美在线网站| 一区二区电影免费观看| 免费亚洲婷婷| 篠田优中文在线播放第一区| 亚洲第一精品在线| 国产精品一区二区三区成人| 免费一级欧美片在线观看| 亚洲一区二区在线免费观看| 亚洲激情亚洲| 另类亚洲自拍| 欧美一区二区三区四区高清| 一本大道久久a久久精二百| 黄色一区二区在线| 国产精品免费看久久久香蕉| 欧美日韩成人| 麻豆成人av| 久久精视频免费在线久久完整在线看| aaa亚洲精品一二三区| 欧美国产激情二区三区| 久久久久久97三级| 亚洲男人的天堂在线aⅴ视频| 亚洲精品视频免费| 亚洲国产小视频在线观看| 国产真实久久| 国产在线欧美日韩| 国产精品爽黄69| 国产精品视频一二三| 欧美日韩综合另类| 欧美日本高清视频| 欧美精品一区二区精品网| 久热精品视频在线| 另类天堂视频在线观看| 久久久免费精品视频| 欧美亚洲日本网站| 午夜精品久久久久久| 亚洲欧美激情精品一区二区| 在线视频免费在线观看一区二区| 亚洲青色在线| 亚洲视频一二三| 亚洲欧美日韩国产综合精品二区| 亚洲一卡二卡三卡四卡五卡| 一区二区三区欧美亚洲| 亚洲天堂av在线免费观看| 亚洲欧美日韩成人高清在线一区| 国产日韩精品一区| 国产乱码精品一区二区三区不卡| 国产精品一区2区| 国产伦精品一区二区三区四区免费| 国产精品久久九九| 国产美女精品人人做人人爽| 国产婷婷精品| 伊人色综合久久天天| 亚洲成人在线| 一区二区电影免费在线观看| 亚洲一区网站| 久久久999精品免费| 麻豆久久久9性大片| 亚洲经典三级| 亚洲午夜国产一区99re久久| 欧美在线地址| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美激情一区二区| 国产精品免费网站在线观看| 精品动漫av| 日韩亚洲精品在线| 欧美一区二区三区另类| 狼人社综合社区| 亚洲免费精品| 久久国产日韩| 欧美视频在线一区| 国产在线国偷精品产拍免费yy| 在线观看三级视频欧美| 日韩一级精品视频在线观看| 先锋影音久久| 欧美激情一区二区久久久| 亚洲私人影院| 久久亚洲综合网| 国产精品免费网站| 亚洲欧洲一区二区在线播放| 欧美一区激情视频在线观看| 欧美激情一区二区三区在线| 亚洲欧美日本国产专区一区| 免费成人av在线看| 国产一区二区三区四区在线观看 | 欧美日韩成人在线| 国内精品久久久久影院薰衣草| 日韩一级成人av| 久久亚洲欧美| 亚洲视频一二三| 欧美女主播在线| 亚洲国产成人久久| 久久aⅴ国产欧美74aaa| 亚洲欧洲一区二区三区久久|