手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
PHP
Java
Java SE
Python
NumPy
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
gRPC
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Spring Cloud
Lua
fastadmin
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
编程之家
Lua
用Lua编写iOS程序
原文: http://luanova.org/ioswithlua/ 关于Lua Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,
作者:编程之家 时间:2020-08-15
lua 中pairs 和 ipairs区别
lua 中pairs 和 ipairs区别 标准库提供了集中迭代器,包括迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的 (string.gmatch)等等。LUA手册中对与pairs,ipairs解释如下: ipairs (t) Returns three values: an iterator function, th
作者:编程之家 时间:2020-08-15
Lua基础 编译、运行、错误处理
尽管Lua是一门解析型的语言,但是在运行前也会被编译成某个中间状态。一门解析型的语言需要编译,这听起来有点不合常理。但是,实际上,解析型语言的与众不同,不是说它不需要编译,而是说它把编译作为其运行时的一部分,因此,它就可以执行各种来自外部的代码(例如网上的)。也许因为Lua中存在的如dofile 这样的函数,才使Lua可以被称为一门解析型语言。 1. 编译 之前我们介绍了dofile 来执行代码块
作者:编程之家 时间:2020-08-15
Lua CJSON安装和使用
Lua CJSON、2.1.0版本、MIT协议 支持UTF-8,不支持UTF-16和UTF-32。 #没有任何影响。 支持Lua-5.1、Lua-5.2、LuaJIT。 【安装】 方法一:修改Makefile设置PREFIX变量为/usr/local/lua,然后执行make install即可。 方法二:执行make,然后cp cjson.so $LUA_MODULE_DIRECTORY即可。
作者:编程之家 时间:2020-08-15
LUA与python根本就不具有可比性
转自:http://my.oschina.net/yisenn/blog/26183 网上经常看到别人拿lua与python来进行对比,但是,本人认为,lua与python根本就不具有可比性.原因如下: 1、两者的定位不同。python的定位在于自身的独立开发,即是说python定位于自己能解决所有的问题。lua定位在与其它的代码,尤其是C++代码进行相互配合的编译,单独的Lua本身没有任
作者:编程之家 时间:2020-08-15
使用Lua CJSON库进行encode与decode操作完成对Json数据转化
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/lua1/1337.html 本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson: Lua CJSON 是 Lua 语言提供高性
作者:编程之家 时间:2020-08-15
Lua脚本在C++下的舞步一(入门指引)
转帖来自:http://www.acejoy.com/bbs/viewthread.php?tid=1931&extra=page%3D1 现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。 但是我觉得
作者:编程之家 时间:2020-08-15
Lua脚本在C++下的舞步二
上一节讲了一些基本的Lua应用,或许你会说,还是很简单么。呵呵,恩,是的,本来Lua就是为了让大家使用的方便快捷而设计的。如果设计的过为复杂,就不会有人使用了。 下面,我要强调一下,Lua的栈的一些概念,因为这个确实很重要,你会经常用到。熟练使用Lua,最重要的就是要时刻知道什么时候栈里面的数据是什么顺序,都是什么。如果你能熟练知道这些,实际你已经是Lua运用的高手了。 说真的,第一次我接触栈的时
作者:编程之家 时间:2020-08-15
Lua脚本在C++下的舞步三
上一讲我把Lua基本的栈规则讲了一下,然后完善了一下我的CLuaFn类。让它可以支持任意参数数量和函数名称的传值。当然,这些功能是为了今天这篇文章而铺路的。 看了七猫的回帖,呵呵,确实应该说一下SWIG这个工具,说真的,我对这个工具理解不深,因为没有怎么用过,读过一些关于它的文章,似乎是帮你把C++的功能封装成一个Lua基本库的东西,但是后来研究,他可以很轻松帮你把公用函数封装成一个Lua的基本库
作者:编程之家 时间:2020-08-15
用lua从写一次最大子数组问题
这回由于Lua 的语法比较强大,所以直接写出代码 别的不多说了,我们可以看到lua写这种逻辑是多么有快感。可以返回多个值,使算法看起来是这么的自然。 附上源代码: function FIND_CROSSING_SUBARRAY (A,low,mid,high) local left_sum = -10000; local sum = 0; local max_left; local i
作者:编程之家 时间:2020-08-15
用Lua语言编写Wireshark dissector插件
Wireshark是一款著名的网络协议分析工具,基于GPLv2协议开源,支持Linux、Windows、MacOS等多个操作系统。 Wireshark is the world's foremost network protocol analyzer, and is the de facto (and often de jure) standard across many industries a
作者:编程之家 时间:2020-08-15
Lua基础 coroutine —— Lua的多线程编程
Lua的coroutine 跟thread 的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread 在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine 在运行,而且当前正在运行的coroutine 只有在被显式地要求挂起时,才会挂起。Lua的coroutine 是一个强大的概念,尽管它的几个主要应用都比较复杂。 1
作者:编程之家 时间:2020-08-15
Lua中的元表和元方法
元表可以修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定操作。 元方法会检测一个操作中的值是否有元表,以及元表是否定义了操作的元方法。如两个table相加,先检查两者之一是否有元表,之后检查是否有一个叫“__add”的字段,若找到,则调用对应的值。“__add”等字段,其对应的值(一般是一个函数或是table)就是“元方法”。 1、元表定义 元表是普通的Lua表。元表中的键为事件(ev
作者:编程之家 时间:2020-08-15
luajit笔记---编译成静态库以及FFI绑定宿主程序函数
本以为可以像lua一样把代码丢进去直接编译就好了,结果发现luajit有一堆汇编代码,不知道怎么处理,后来一搜索才知道luajit本身提高的批处理也可以编译成静态库,就是在后面加个static,郁闷到了。http://blog.csdn.net/whitehack/article/details/6451293 Google来Google,终于看到用FFI绑定宿主程序函数的例子,卧槽,知道真相我的
作者:编程之家 时间:2020-08-15
使用ngx_lua构建高并发应用1
http://www.voidcn.com/article/p-onxowufv-dy.html 一. 概述 Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块
作者:编程之家 时间:2020-08-15
使用ngx_lua构建高并发应用2
在 之前的文章 中,已经介绍了ngx_lua的一些基本介绍,这篇文章主要着重讨论一下如何通过ngx_lua同后端的memcached、redis进行非阻塞通信。 1. Memcached 在Nginx中访问Memcached需要模块的支持,这里选用HttpMemcModule,这个模块可以与后端的Memcached进行非阻塞的通信。我们知道官方提供了Memcached,这个模块只支
作者:编程之家 时间:2020-08-15
Lua 协程
原文链接(http://dotlive.blog.163.com/blog/static/2055111742012431103116787/) lua里面协程最大好处,是把异步过程,当作同步处理 协程是这样推导出来的: 首先,我么需要一个例程的概念,也就是函数或者过程。然后,我们会有调用和被调用这个关系。 由于结构化思想的流行,慢慢的稳定在一个例程就一个入口一个出口,调用者和被调用者是层次嵌
作者:编程之家 时间:2020-08-15
lua5.1.4中实现自定义require的loader函数
刚开始以为只是简单的把自己的C函数,替换到package.loaders[2](索引2是lua的文件加载器)里面就OK了,实际上也是这样的,但是这样的代价就是文件搜索啊,一堆一堆的判断啊都要自己做,因为这些lua本身已经实现了,所以肯定直接拿来用之。但问题来了,发现直接简单的package.loaders[2]=myloadfunc是失败的。会抛出这个错误: luaL_error(L, LUA_Q
作者:编程之家 时间:2020-08-15
LUA常见库和工具
库和工具 相比Java、Python、Perl,Lua的开源工具和库可能并不算多,但其中不乏优秀之作。以下介绍的资源均可在http://lua-users.org/wiki/LuaAddons上找到,而且绝大多数都遵循着与Lua相同的许可协议。 一、Kepler Kepler是一个简单且轻量的Web开发平台(但这并不意味着只能用它来开发简单的应用),支持用Lua撰写Web程序,因此相当
作者:编程之家 时间:2020-08-15
lua 多国语言文本解决方案
lua 多国语言文本解决方案 以前用c++做游戏,文本处理往往是从excel导出各语言文本的自定义二进制格式文件,游戏根据相应的语言读取相应的文件。同时导出工具还会生成一个索引文件,用来从文本数据中索引文本。这个索引一般是整形的,这样文本可以直接用数组保存,效率很高,并且比较节约内存。 现在我们使用Lua开发游戏,可以利用lua语言的特点,直接生成包含文本数据的lua代码,并作为模块引用。这种用法
作者:编程之家 时间:2020-08-15
lua环境搭建
使用Eclipse来开发lua。使用eclipse开发lua,可以运用其强大的扩展能力,大大地加快开发。文章将介绍怎么定制一个工具来生成lua,并进行调用。 开发工具下载 使eclipse开发lua有两种方法: 1)安装ldt; 2)下载整合好的eclipse; ldt的安装就不介绍了,大家可以到网上去搜索关于eclipse插件安装的教程;官方也有相应的说明:http://www.eclipse.
作者:编程之家 时间:2020-08-15
LUA的堆栈问题
学习LUA也有一些时日了,个人认为对于LUA中的栈的理解很重要,嗯,写个小文章(真的很小) 如果你看了LUA的文档,那么就应该很清楚LUA与C交互数据时都是用到LUA中所谓的stack。那么当我调用lua_open函数之后栈是什么样的呢?空的(luaopen_base等会往栈上加进一些东西)。那么至于如何操作栈上的数据,我想官方文档上已经说得很清楚了,不过最初我对于栈的顺序有一些迷糊,所以就说说
作者:编程之家 时间:2020-08-15
Lua的function、closure和upvalue
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值一样(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然可以定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数可以访问外包
作者:编程之家 时间:2020-08-15
lua链接dll的问题
lua可以链接专门为lua写的dll,用require就可以了。但有个小地方是需要注意的。有场景如下: 1.有一个脚本require.lua,它放在script目录下。 2.有两个dll:test.dll,lua.dll,test.dll依赖于lua.dll,它们放在bin目录下。 3.script与bin是同级目录。 为了使require.lua可以链接test.dll,在脚本要中修改lua搜索
作者:编程之家 时间:2020-08-15
采访 Lua 发明人的一篇文章
采访 Lua 发明人的一篇文章 《Masterminds of Programming: Conversations with the Creators of Major Programming Languages》是本相当不错的书。博文翻译出版了这本书,中文名叫做《编程之魂》。 书是好书,可惜翻译这本书需要对各种语言的深入研究,看起来译者有点力不从心。出版社打算重新做这本书。受编辑所托,我校对了
作者:编程之家 时间:2020-08-15
lua和c的交互
lua和c的交互 分类: 脚本类 2010-01-21 18:32 2346人阅读 评论(1) 收藏 举报 lua c table insert api 扩展 extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #include <iostream> #include <string> using n
作者:编程之家 时间:2020-08-15
简单运行Lua代码
简单运行Lua代码 分类: Lua 2009-08-07 00:27 5604人阅读 评论(4) 收藏 举报 lua table c application string 语言 目录(?)[+] 头文件 例一简单运行Lua代码 例二与Lua交换数据 例三在C中调用Lua子函数 例四在Lua代码中调用C函数 闭包closure 伪索引 函数库 例五与Lua交换自定义数据 使用metatable提
作者:编程之家 时间:2020-08-15
关于lua table的实现
以下内容只作本人学习笔记,内容会随着我对lua源码分析的深入慢慢修改,所以以下内容只作参考,并非100%正确。 脚本table中的元素在c中是分两个地方存放的,即数组与hash表。table中元素的位置也不是一直固定的,它会根据table被修改的情况动态改变。下面分两种情况说一下table的特点。 第一,先来看构造table时lua是怎么处理的。 如果构造table
作者:编程之家 时间:2020-08-15
lua
MY_CONSTANT = 365 --常量命名风格 this is a comment print(MY_CONSTANT) --变量命名风格 这是注释。变量不需要在使用前声明,也不需要指定变量的类型(string, number) my_Variable = "hello world" print(type(my_Variable)) print(my_Variable) --
作者:编程之家 时间:2020-08-15
lua学习:lua作配置文件
lua的一项重要用途就是作为一种配置语言(configuration language)。 目前,我们常用的配置文件格式有XML和ini, XML层次分明,但其缺点就是写起来太繁杂,对一些关键字如<>之类的处理比较特殊。而ini呢,配置不够灵活,只有简单的段- 键-值模式,对于一些多层结构的配置,或者一些列表类型的配置,就显得力不从心了,往往需要编码人员自己分割字符串。 Lua脚本非常简洁清晰,
作者:编程之家 时间:2020-08-15
上一页
16
17
18
19
20
21
22
23
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native