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

隨筆-381  評論-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 小王 閱讀(5132) 評論(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>
            亚洲国产乱码最新视频| 欧美日韩国产综合视频在线观看中文 | 欧美专区在线观看| 99视频一区| 鲁大师成人一区二区三区 | 久久九九热免费视频| 欧美日韩国产综合视频在线| 欧美激情精品久久久| 黑人极品videos精品欧美裸| 亚洲在线观看| 亚洲欧美日韩国产综合精品二区 | 国产精品一区二区女厕厕| 亚洲国产一区二区三区高清| 极品少妇一区二区三区| 午夜精品一区二区三区在线| 亚洲一区免费在线观看| 欧美日韩国产美女| 亚洲精品欧美日韩专区| 亚洲精品中文在线| 欧美激情91| 亚洲精品日本| 99re6这里只有精品视频在线观看| 美女精品网站| 亚洲第一黄网| 亚洲精品色图| 欧美激情综合五月色丁香小说| 亚洲高清在线观看| 亚洲精品乱码久久久久久蜜桃91 | 亚洲国产精品t66y| 日韩一区二区精品在线观看| 欧美激情一区在线| 日韩视频在线免费| 亚洲网站视频| 国产精品国产三级国产普通话蜜臀| 中文无字幕一区二区三区| 亚洲欧美日韩一区二区| 国产日韩欧美视频在线| 欧美亚洲免费高清在线观看| 久久久综合免费视频| 玉米视频成人免费看| 欧美成年人视频| 一区二区高清在线| 欧美一区二区大片| 1000部精品久久久久久久久| 欧美成人国产| 在线一区二区视频| 久久一区二区三区四区| 亚洲日本欧美天堂| 欧美性开放视频| 久久xxxx| 91久久久在线| 欧美一区二区视频网站| 在线看成人片| 欧美日韩一区二区三区在线看| 亚洲欧美区自拍先锋| 免费观看日韩| 亚洲一级免费视频| 激情欧美日韩| 欧美午夜在线| 久久久亚洲精品一区二区三区| 亚洲精品在线观看视频| 欧美一区二区观看视频| 亚洲国产日韩欧美综合久久| 欧美视频精品一区| 久久女同精品一区二区| 亚洲特级片在线| 欧美高清视频在线| 亚洲你懂的在线视频| 亚洲第一偷拍| 国产毛片精品国产一区二区三区| 蜜桃av久久久亚洲精品| 亚洲午夜电影网| 亚洲高清资源综合久久精品| 欧美一区影院| 亚洲一区二区精品视频| 在线观看国产日韩| 国产欧美精品一区二区色综合| 女同性一区二区三区人了人一 | 国产精品电影观看| 欧美成黄导航| 久久久精品国产99久久精品芒果| 中文欧美在线视频| 亚洲级视频在线观看免费1级| 久久精品国产99国产精品澳门| 99在线视频精品| 亚洲国产精品久久| 激情一区二区三区| 国产日韩欧美中文在线播放| 国产精品videosex极品| 欧美精品一区二区三区一线天视频| 欧美中日韩免费视频| 亚洲伊人网站| 亚洲一级在线观看| 99re热这里只有精品视频| 亚洲国产精品嫩草影院| 欧美成人国产| 女主播福利一区| 久久综合中文| 麻豆精品一区二区综合av| 久久激情婷婷| 久久久久久国产精品一区| 亚洲欧美自拍偷拍| 亚洲欧美日韩区| 亚洲男人天堂2024| 午夜精品视频一区| 欧美一区二区在线看| 亚洲欧美视频一区二区三区| 亚洲欧美成人| 亚洲影院免费观看| 欧美一级播放| 久久精品国产精品亚洲| 久久xxxx| 久久人人爽人人| 久久综合久久综合久久综合| 久久免费视频在线观看| 久久人人爽人人| 欧美va亚洲va国产综合| 欧美二区在线播放| 最新国产成人av网站网址麻豆| 亚洲国产日韩欧美在线动漫| 99www免费人成精品| 亚洲午夜精品久久久久久app| 亚洲欧美日韩国产综合在线 | 亚洲深夜福利视频| 亚洲欧美自拍偷拍| 久久久成人网| 欧美国产日本| 亚洲美女在线一区| 亚洲综合欧美| 久久久久久久一区二区| 麻豆精品精品国产自在97香蕉| 欧美巨乳波霸| 国产精品一区在线观看你懂的| 国产一区二区三区四区三区四| 在线免费观看日韩欧美| 夜夜夜久久久| 欧美中文字幕| 亚洲电影有码| 亚洲一区二区三区四区视频| 欧美在线影院| 欧美日韩国产a| 国产一区二区三区奇米久涩| 亚洲精品之草原avav久久| 亚洲欧美日韩精品综合在线观看| 久久午夜激情| 一区二区三区久久精品| 久久电影一区| 欧美亚洲成人精品| 亚洲国产日韩欧美综合久久| 亚洲综合欧美日韩| 欧美α欧美αv大片| 在线亚洲电影| 欧美成人免费小视频| 国产欧美一区二区三区久久| 亚洲裸体俱乐部裸体舞表演av| 久久成人免费日本黄色| 亚洲狼人精品一区二区三区| 欧美一区二区三区日韩视频| 欧美日本久久| 亚洲国产福利在线| 欧美在线观看一二区| 亚洲三级电影全部在线观看高清| 欧美一区在线视频| 国产精品久久久久天堂| 亚洲日本电影| 嫩模写真一区二区三区三州| 亚洲欧美国产毛片在线| 欧美色大人视频| 亚洲精品日日夜夜| 欧美+亚洲+精品+三区| 午夜欧美精品| 国产精品分类| 亚洲视频精选| 91久久久国产精品| 牛牛国产精品| 亚洲国产毛片完整版| 久久色在线观看| 先锋影音一区二区三区| 国产精品福利影院| 亚洲一区二区av电影| 亚洲日韩第九十九页| 欧美激情精品久久久久久大尺度| 有码中文亚洲精品| 老司机午夜精品视频| 欧美一区二区三区久久精品| 国产伦精品一区二区三区在线观看| 9久re热视频在线精品| 亚洲人成网站色ww在线| 蜜桃久久精品乱码一区二区| 在线看片一区| 欧美国产精品一区| 免费观看一区| 亚洲区国产区| 亚洲日韩视频| 欧美色123| 午夜一区不卡| 久久成人亚洲| 在线观看的日韩av| 欧美大片在线看免费观看| 免费欧美在线视频|