主页 > 知识库 > C语言中通过LUA API访问LUA脚本变量的简单例子

C语言中通过LUA API访问LUA脚本变量的简单例子

热门标签:清朝地图标注哈尔滨 地图标注大厦 武汉外呼防封系统多少钱 百度地图标注早餐区域 冀州市地图标注 怎么去除地图标注 新岸线智能电销机器人 个人怎么在地图标注需要的店铺 漳州智云呼电话机器人

1.简介

这一节介绍一些关于栈操作、数据类型判断的LUA API,可以使用这些函数获得脚本中的变量值。

2.步骤

编写 test01.lua 脚本,在VS2003中创建控制台C++程序并正确配置,执行查看结果,修改test02.lua脚本后查看执行结果

3.测试脚本

以下是用来测试的lua脚本

复制代码 代码如下:

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

上面的脚本定义了一个函数、两个全局变量(LUA脚本变量默认是全局的)。之后的C++程序中,我们将通过栈操作获得这两个变量 rows, cols。

4.控制台程序

复制代码 代码如下:

#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_castint> (lua_tonumber(L, -2))
         "[cols]"
         static_castint> (lua_tonumber(L, -1))
         endl;

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

您可能感兴趣的文章:
  • Lua中的变量类型与语句学习总结
  • Lua中的变量和流控制入门学习
  • 详解Lua中的变量相关知识点
  • Lua教程(十): 全局变量和非全局的环境
  • Lua判断变量是否为数字、字符串是否可以转换为数字等
  • Lua中创建全局变量的小技巧(禁止未预期的全局变量)
  • Lua变量类型简明总结
  • Lua中的全局变量、非全局变量总结
  • Lua中全局变量与非全局环境介绍
  • Lua中的变量与赋值方法

标签:台湾 天门 天门 金昌 潍坊 德宏 宣城 儋州

巨人网络通讯声明:本文标题《C语言中通过LUA API访问LUA脚本变量的简单例子》,本文关键词  语,言中,通过,LUA,API,访问,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《C语言中通过LUA API访问LUA脚本变量的简单例子》相关的同类信息!
  • 本页收集关于C语言中通过LUA API访问LUA脚本变量的简单例子的相关信息资讯供网民参考!
  • 推荐文章