当前位置: 首页 > news >正文

湖南医院响应式网站建设企业做网站过程中的自身不足

湖南医院响应式网站建设企业,做网站过程中的自身不足,制作网站网页设计,网站定位代码我们今天在windows平台编译lua#xff0c;生成 lua动态库,lua.exe#xff0c;luac.exe 我把这个目录上传到giee#xff0c;使用下面命令获取它: git clone gitgitee.com:jameschenbo/lua_c_application.git 目录结构如下#xff1a; build.cmd 是编译脚本#xff0c;在…我们今天在windows平台编译lua生成 lua动态库,lua.exeluac.exe 我把这个目录上传到giee使用下面命令获取它: git clone gitgitee.com:jameschenbo/lua_c_application.git 目录结构如下 build.cmd 是编译脚本在执行前我们需要修改里面的gcc路径 我使用的是本地安装好的QT5的编译器 点击运行 build.cmd 等待编译结束,生成lua文件夹 lua/bin/lua.exe 解析器 lua/bin/luac.exe 编译器 lua/bin/lua54.dll 动态库 lua/doc lua/include 帮助文档 在其他平台使用编译器需要包含的头文件 运行示例 进入example目录 运行build.cmd  同样需要更改里面GCC的路径 生成main.exe,执行如下: c_call_main.c#include lua/include/lua.h #include lua/include/lualib.h #include lua/include/lauxlib.hstatic int clua_add(lua_State* L, int a, int b) {int sum 0;/* 函数入栈 */lua_getglobal(L, add);/* 第一个函数参数入栈 */lua_pushnumber(L, a);/* 第二个函数参数入栈 */lua_pushnumber(L, b);/* 执行函数调用。2表示有两个函数形参1表示add函数只有一个返回值调用lua_call函数后lua自动出栈参数和函数并将函数的执行结果入栈 *//** 执行函数调用* 2表示lua脚本中add函数需要输入两个函数参数* 1表示lua脚本中add函数有一个返回值* 执行完函数调用后lua自动出栈函数和参数*/lua_call(L, 2, 1);/** 得到函数add函数执行结果* -1表示最后一个返回值因为lua的函数可以返回多个值的。*/sum lua_tonumber(L, -1);/* 出栈一个数据。此时栈中存的是add函数的执行结果所以需要出栈 */lua_pop(L, 1);return sum; } /*** 调用lua 函数,传递参数并获取返回值* lua_script/add.lua*/ void example_add(void) {int sum 0;lua_State* L;L luaL_newstate(); /* 创建一个句柄 */luaL_openlibs(L); /* 打开lua库 */#if 1if(luaL_dofile(L, ./lua_script/add.lua)) /* 从lua脚本文件 中加载lua脚本语句 */{printf( load lua script file error! \r\n);return;} #elseif(luaL_dostring(L, (const char *)function add(a, b) return a b end)) /* 从字符串中加载lua脚本语句 */{printf( LUA语句有误\r\n);return -1;} #endifsum clua_add(L, 10, 20);printf( sum %d \r\n, sum);lua_close(L); /* 关闭lua清理内存 */ }void load_config_file(lua_State* L, const char* fname, int *w, int *h) {if(luaL_loadfile(L, fname) || lua_pcall(L, 0, 0,0)) {printf(load config file error\n);}//1.读变量配置//入栈操作,和出栈操作要对应lua_getglobal(L, width);lua_getglobal(L, height);//出栈操作,先压栈的,后出栈if(!lua_isnumber(L, -2)) {printf(width should be number!\n);}if(!lua_isnumber(L, -1)) {printf(height should be number!\n);}//转换数据类型*w lua_tointeger(L, -2);*h lua_tointeger(L, -1);//清空栈lua_settop(L, 0);//2.读 table 配置lua_getglobal(L, sys_table_cfg);//入栈,指定位置lua_getfield(L, -1, sex);lua_getfield(L, -2, age);lua_getfield(L, -3, port);lua_getfield(L, -4, baud);lua_getfield(L, -5, isSave);//出栈,和入栈顺序相反printf(sys_table_cfg:\n\n);printf(sex:%s\n,lua_tostring(L, -5));printf(age:%d\n,lua_tointeger(L, -4));printf(port:%s\n,lua_tostring(L, -3));printf(baud:%d\n,lua_tointeger(L, -2));printf(isSave:%d\n,lua_tointeger(L, -1));printf(\n);lua_settop(L, 0); } /*** 读取lua格式的配置文件* lua_script/config.lua* 配置文件有全局变量,有表*/ void example_config_file(void) {lua_State *L luaL_newstate();luaL_openlibs(L);int w, h;load_config_file(L, ./lua_script/config.lua, w, h);printf(width%d,height%d\n, w, h); } int main(int argc, char* argv[]) {//下面是两个例子选择一个编译执行//// example_add(); //调用lua函数例子,传参和接收返回值example_config_file();//读取lua脚本编写的配置文件例子getchar();return 0; } lua当配置文件使用的脚本 config.lua --define windows size print my application config file (*.lua)!width 100height 80sys_table_cfg {sex male,age 18,port COM1,baud 9600,isSave 0 }lua函数调用脚本 add.lua function add(a, b) return a b 10 end
http://www.dnsts.com.cn/news/200331.html

相关文章:

  • .net营销网站开发湖南营销型网站建设报价
  • 网络推广理论做网站好不好品牌营销型网站建设策划
  • 南通长城建设集团有限公司网站长沙旅游攻略景点必去长沙美食街
  • 湘潭网站建设 很好磐石网络大连建设工程信息网防水
  • ipad网站开发做网站最少多少钱
  • 深圳网站建设优化广告设计的基本流程步骤
  • 如何在阿里云上做网站备案做刷网站怎么赚钱
  • 去泰国做网站发网站中小企业网站建设市场
  • php中英文网站源码网站开发需求方案模板
  • 益田附近网站建设做电商到底如何赚钱
  • 一个网络空间如何做两个网站六安网站软件建设
  • 宁波江东区网站建设谷歌官网下载app
  • 可以下载的网站模板上海比较大的外贸公司有哪些
  • 网站建设报价单 非常好用的报价模板.doc福州做网站fjfzwl
  • 云南网站建设天软科技设计公司网站应该包括的信息
  • 网站效果图设计思路做游戏代练的网站
  • 大型购物网站建站wordpress 服务器权限
  • 求个网站你知道的南昌市,做网站的公司
  • 建网站要买服务器吗建设实业公司网站设计模板
  • 网站建设 天津网站集约化建设的优势
  • 设计君网站邢台太行中学收费
  • 好口碑的网站制作安装价格做网站怎么设置背景
  • 酒店的网站建设方案小红书广告代理商
  • 问答论坛网站建设wordpress rt 17主题
  • 安徽建新建设工程有限公司网站二维码生成器支持微信扫码
  • 手机网站优势网站开发员的工作内容
  • 那个网站seo做的好的wordpress code 显示
  • 做外贸网站怎么做怎么给网站做超链接
  • 做打鱼网站企业网站主要有哪四种类型
  • 做装饰公司网站做运营需要看的网站