麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

C語(yǔ)言中通過(guò)LUA API訪問(wèn)LUA腳本變量的簡(jiǎn)單例子

2024-07-21 23:04:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.簡(jiǎn)介

這一節(jié)介紹一些關(guān)于棧操作、數(shù)據(jù)類(lèi)型判斷的LUA API,可以使用這些函數(shù)獲得腳本中的變量值。

2.步驟

編寫(xiě) test01.lua 腳本,在VS2003中創(chuàng)建控制臺(tái)C++程序并正確配置,執(zhí)行查看結(jié)果,修改test02.lua腳本后查看執(zhí)行結(jié)果

3.測(cè)試腳本

以下是用來(lái)測(cè)試的lua腳本

復(fù)制代碼 代碼如下:

function plustwo(x)   
      local a = 2;   
      return x+a;
end;
rows = 6;
cols = plustwo(rows);

上面的腳本定義了一個(gè)函數(shù)、兩個(gè)全局變量(LUA腳本變量默認(rèn)是全局的)。之后的C++程序中,我們將通過(guò)棧操作獲得這兩個(gè)變量 rows, cols。

 

4.控制臺(tái)程序

 

復(fù)制代碼 代碼如下:

#include <iostream>

 

extern "C"
{
    #include "lua.h"
    #include "lauxlib.h"
    #include "lualib.h"
}

using namespace std;

int main(int argc, char* argv[])
{
    cout << "01_Read_Stack" << endl;

    /**//* Create a LUA VMachine */
    lua_State *L = lua_open();
    luaopen_base(L);
    luaopen_table(L);
    luaL_openlibs(L);
    luaopen_string(L);
    luaopen_math(L);

    int iError;
    iError = luaL_loadfile(L, "../test01.lua");
    if (iError)
    {
        cout << "Load script FAILED!" << lua_tostring(L, -1)<< endl;
        lua_close(L);
        return 1;
    }
    iError = lua_pcall(L, 0, 0, 0);
    if (iError)
    {
        cout << "pcall FAILED"<< lua_tostring(L, -1)<< iError<< endl;
        lua_close(L);
        return 1;
    }
   
    lua_getglobal(L, "rows");
    lua_getglobal(L, "cols");

    if (!lua_isnumber(L, -2))
   {
        cout << "[rows] is not a number" << endl;
        lua_close(L);
        return 1;
    }
    if (!lua_isnumber(L, -1))
    {
        cout << "[cols] is not a number" << endl;
        lua_close(L);
        return 1;
    }
    cout << "[rows]"
         << static_cast<int> (lua_tonumber(L, -2))
         << "[cols]"
         << static_cast<int> (lua_tonumber(L, -1))
         << endl;

    lua_pop(L,2);
    lua_close(L);
    return 0;
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色网址你懂的 | 黄视频网站免费 | 精品国产一区二区三区久久久蜜 | 性爱免费视频 | 日日草夜夜 | 国产亚洲精品视频中文字幕 | 亚洲福利在线视频 | 亚洲国产一区二区三区 | 亚洲一区动漫 | 国产精品久久久毛片 | 91香蕉影视 | 国产成人精品区一区二区不卡 | 一区二区三区欧美在线 | 免费久久久 | 免费在线看a | 一级网站| 成人免费观看49www在线观看 | 农村少妇吞精夜夜爽视频 | 国产一级毛片国语版 | 国产精品久久久久久久久久久久久久久 | xxxx hd video 69 | 亚洲成人福利电影 | 国产精品久久久久久久久久久久久久久久 | 午夜小视频免费观看 | 欧美性激情视频 | 龙的两根好大拔不出去h | 欧美一级无毛 | 成人午夜免费在线视频 | 石原莉奈日韩一区二区三区 | 男女羞羞视频在线免费观看 | 精品一区二区免费视频视频 | 激情免费视频 | 国产交换3p国产精品 | 久久一本日日摸夜夜添 | 欧美精品国产综合久久 | 深夜毛片免费看 | 久色视频网站 | 日韩午夜片 | 日本精品一二区 | 黄色片免费看看 | 黄色网址在线免费 |