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

潍坊网站建设外贸上海公司注册商标流程及费用

潍坊网站建设外贸,上海公司注册商标流程及费用,上海网站设计公司电话,尧都区建设厅官方网站很多人都听过lua,也见过lua脚本,但可能不理解为什么lua脚本里面会有这么多没见过的函数, 而且这些函数功能是如此强大,能上天入地,无所不能 其实这些函数并不是lua自带的,都是由程序作者造出来的隐藏在了他们的主程序里 一般运行lua脚本,我们会使用自带的解释器,当你拿到一份…

很多人都听过lua,也见过lua脚本,但可能不理解为什么lua脚本里面会有这么多没见过的函数,

而且这些函数功能是如此强大,能上天入地,无所不能

其实这些函数并不是lua自带的,都是由程序作者造出来的隐藏在了他们的主程序里

一般运行lua脚本,我们会使用自带的解释器,当你拿到一份lua源码后,编译出来的就是lua

比如我编写了一个lua脚本

--hello.luaprint("hello")

在linux下运行则是lua   hello.lua

会打印出hello的字样

初学lua的一般就卡在这一步了,因为没有更多的功能可以写,一翻手册发现也没几个api,也不知道如何嵌入到自己的程序中,就算能使用lua运行外部脚本,也达不到文章开头所描述的那种效果

lua这门语言很有意思,它只提供了一些基本的语法和系统库功能,其它功能都没有,但有一个很强大的特性,就是可以通过很简单的方式,扩展功能

请看如下代码common.c

#include <unistd.h>
#include “lua.h”
#include ”lauxlib.h“static int lua_sleep(lua_State*l)
{size_t sleepTime=luaL_checkinteger(l,1);usleep(sleepTime*1000);return 0;
}LUALIB_API int luaopen_common(lua_State *l) {trace("luaopen_common()\n");luaL_Reg reg[] = {{"msleep",lua_sleep},{ NULL, NULL }};lua_newtable(l);luaL_setfuncs(l, reg, 0);lua_pushliteral(l, "Lua common");lua_setfield(l, -2, "_NAME");lua_pushliteral(l, "0.1");lua_setfield(l, -2, "_VERSION");trace("luaopen_common() done\n");return 1;
}

以上代码是一个最基本的lua扩展库,使用c语言开发的,只需要gcc -rdynamic  -fPIC common.c -o libcommon.so 即可

编译出来之后,我们就可以通过这个库为lua增加功能了,在这段代码里面,我编写了一个common库,

只有一个功能msleep

如何使用这个库呢,看看以下的hello.lua代码

--设置动态库搜索目录,如在lib/x64下任意的libxxx.so,可以指定多个目录,用分号隔开
package.cpath = package.cpath .. ";lib/x64/lib?.so"..";lib/arm/lib?.so"local common=require("common")while true doprint("hello")common.msleep(1000)
end

在lua代码的目录下创建一个目录lib/x64,将刚才编译的库放到里面

运行代码  lua  hello.lua

你就会看到程序每隔1秒打印一行hello

如果想更进一步,那就需要自己编写更多类似于msleep这样的功能了

之后写代码就不需要编译了,只需要切换lua文件就能替换程序功能,贼棒

http://www.yayakq.cn/news/268545/

相关文章:

  • iis 发布网站 404手机端视频网站模板下载
  • 广告公司做网站的效果怎么样营销推广活动策划方案大全
  • 网站制作什么样的字体好看电商小程序多少钱
  • 免费图片编辑网站免费网站正能量app应用大全
  • 电子商务网站建设有哪些流程唐山网站从哪里找
  • 建设网站制作公司关于百度网站的优缺点
  • 让家里的电脑做网站服务器jsp servlet 网站实例
  • 眉县住房和城市建设局网站网站规与网页设计
  • 网站刚做好怎么做优化公司网站打开显示建设中
  • 公司网站设计广州什么是网络营销?常见的网络营销方式有哪些?
  • 广州公司摇号申请网站做网站框架搭建的人
  • 江安网站建设庐江网站建设
  • 同ip怎么做不同的网站公司做网站需要服务器吗
  • 做 英语试题的网站企业网络营销为什么要选择外包?
  • 吉林企业网站模板建站哪个好呼市网页设计培训
  • 怎么样做网站才能适应手机屏幕自由策划企业网站管理系统破解版
  • 阿里巴巴外贸订单网站wordpress 列表多图
  • 中国著名的网站建设公司广州网站建设网站制作
  • 网站运营职业分析优质网站建设方案
  • 普通网站服务器国内国际时事最新消息
  • 电商网站开发视频台州行app官网下载
  • 桐乡市住房建设局网站公示小程序制作方案书
  • 制作公司网站备案需要提供什么资料域名代理商网站
  • 便捷网站建设费用电子商务网站建设与管理相关论文
  • 怎么自己做音乐网站沪尚茗居全包价格
  • 中为网站建设怀化买房网站
  • 长春站建筑官方网站查询叉车证
  • 自己网站做电子签章有效么上海平台网站建设
  • 汽车美容网站模板网站做中秋专题怎么弄
  • wordpress做的视听网站中国铁建门户网登录入口