设为首页 加入收藏

TOP

C/C++使用lua用例
2013-12-12 14:46:50 来源: 作者: 【 】 浏览:206
Tags:C/C 使用 lua 用例

  C/C++使用lua用例

  extern "C"

  {

  #include "/LUA/lua.h"

  #include "/LUA/lualib.h"

  #include "/LUA/lauxlib.h"

  }

  #pragma comment(lib, "LUA/lua51.lib")

  //使用代码演示:

  {

  //lua 脚本

  lua_State *lua_state;

  lua_state = lua_open();

  if (lua_state) {

  luaopen_base(lua_state);

  luaL_openlibs(lua_state);

  err = luaL_dofile(lua_state, "test.lua");

  if (err) {

  print("%s", lua_tostring(lua_state, -1));

  lua_pop(lua_state, 1);

  } else {

  //取lua计算出的变量,变量顺序是堆栈顺序

  lua_getglobal(lua_state,"only"); //-3

  lua_getglobal(lua_state, "add_codes"); //-2

  lua_getglobal(lua_state, "remove_codes"); //-1

  only = lua_toboolean(lua_state, -3); //-3

  add_codes = lua_tostring(lua_state, -2); //-2

  remove_codes = lua_tostring(lua_state, -1); //-1

  }

  lua_close(lua_state);

  }

  }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC++编程之字符串解惑 下一篇字符串排序实例详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·PostgreSQL 索引 - (2025-12-25 22:20:43)
·MySQL Node.js 连接 (2025-12-25 22:20:41)
·SQL 撤销索引、表以 (2025-12-25 22:20:38)
·Linux系统简介 (2025-12-25 21:55:25)
·Linux安装MySQL过程 (2025-12-25 21:55:22)