手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ 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杂记一:文件读写、table库、字符串库
一、table的解释(云风说的很好,摘抄如下): lua 的整体效率是很高的,其中,它的 table 实现的很巧妙为这个效率贡献很大。 lua 的 table 充当了数组和映射表的双重功能,所以在实现时就考虑了这些,让 table 在做数组使用时尽量少效率惩罚。 lua 是这样做的。它把一个 table 分成数组段和 hash 段两个部分。数字 key 一般放在数组段中,没有初始化过的 k
作者:编程之家 时间:2020-08-13
lua 源代码解析
http://eric-weitm.iteye.com/blog/1500082 lua 源代码解析 源代码版本:lua-5.2.0 一、概览 1、lua脚本中暴露的库相关 lbaselib.c - 基础函数库(方便使用lua内部的功能) lbitlib.c - 位运算库 lcorolib.c - 协程库 lstrlib.c - 字符串库,提供通用字符串处理功能 lstring
作者:编程之家 时间:2020-08-13
Lua学习笔记1
说来惭愧,Lua已经成名很久了,但我却从未使用过。最近,正在考虑一个VC项目的开发过程的改进,了解到Lua可以和C/C++方便的结合使用,特地找了些资料研究一下。 我将自己的研究过程写下来,一方面作为学习的总结,另一方面也为以后在项目里可能的推广做一些积累。 今天先学习了Lua的基础,搭建Lua环境,记录如下: (1)安装Lua编译器: Lua编译器,为了提供平台通用
作者:编程之家 时间:2020-08-13
用Lua开发iphone程序
这两年来随着iphone,ipad在全球的热卖,用于开发ios程序的object-c语言也在编程语言榜上逐节攀升。不过用Object-C开发iphone程序还是不算方便,毕竟它只是一个面向对象的C,并没有什么自己的特性。C语言对于内存管理,业务逻辑的操作都不擅长,程序员们不能抛开这些“繁文缛节”而去专注业务的开发。 Lua脚本却能弥补Object-C语言的很多不足,除开著名的游戏*愤怒的小鸟*,还
作者:编程之家 时间:2020-08-13
当使用lua_call时,请用lua_atpanic为其设置panic函数
为何使用lua_atpanic 当调用无保护的lua_call后,如果调用栈发生错误(lua_error),那么默认行为是直接退出宿主程序。(可以参考这篇文章) 要避免这样的情况,一种方法是定义自己的panic函数,并作为参数调用lua_atpanic;此外为了避免退出宿主程序,自定义的panic函数应该永不返回(通常是做一个长跳转,令其跳转至lua_call调用点,不过这种做法几乎与lua_pc
作者:编程之家 时间:2020-08-13
Lua库之时间和日期操作
os.time() <== 返回当前系统的日历时间 os.date() <== 返回本地化的时间字符串,这里是"11/28/08 17:23:37" os.date("%x", os.time()) <== 返回自定义格式化时间字符串(完整的格式化参数),这里是"11/28/08" os.clock() <==
作者:编程之家 时间:2020-08-13
lua
luaScript -> lua -> c/c++ -> jni -> java jni环境可以保存特定的数据结构,有localref,globeref
作者:编程之家 时间:2020-08-13
Lua for Windows 开始学习Lua编程
Lua for Windows is a 'batteries included environment' for the Lua scripting language on Windows.这是在Windows上学习Lua的整套开发环境,包含Installer Lua Interpreter, Lua Reference Manual, Quick Lua Tour Sample
作者:编程之家 时间:2020-08-13
用Bolt引擎实现换肤指南
1. 引言 提到界面引擎,大家一定会想到“换肤”这个关键字。的确,使用界面引擎开发的产品,其换肤功能的实现会比使用系统API开发的简单很多。也有很多朋友经常问我们:“你们的界面引擎支持换肤么? ”其实在不同产品之间,换肤的需求千变万化,引擎的开发者也不可能开发出一个“万金油”型的换肤功能来,而固定的换肤功能又往往不能满足开发者的需要。 在这一点上,Bolt引擎认为:换肤功能应该被放在产品层面,
作者:编程之家 时间:2020-08-13
lua文件读写
文件读写 文件读写对制作游戏很有帮助。可以调用别的文件中的代码,保存最高分、游戏存档、玩家状态等信写到文件中。 首先,让我们看一个简单的命令:dofile。这个命令会读入另一个文件的代码并立即执行。 代码: dofile("./test.lua") 很简单的命令。注意 ./ 是指根目录,不是子目录。如果是子目录,应该这样用: 代码: dofile("./files/test.lua") 那么,
作者:编程之家 时间:2020-08-13
使用MinGW编译Lua
首先配置下环境,下载MinGW-5.1.4.exe自动安装程序,安装好gcc的环境。 其次下载MSYS,这部是必须的,里面包含了很多UNIX下的工具,编译一般的库都需要它,比如STLport-5.2.0的版本。 最关键的一步是设置环境变量。设置如下,根据你安装的环境设置,写成的bat文件如下所示: set PATH=D:/MinGW/bin;D:/msys/1.0/bin;%PATH% s
作者:编程之家 时间:2020-08-13
lua-5.1 和 lua-5.2 之间的一些差异
1. luaL_register 2 luaL_setfuncs lua5.1 之中有一个luaL_register,用于把luaL_Reg 数组中的所有函数注册到lua中。但在lua5.2中已经不支持这一函数了, lua5.2的手册中建议使用luaL_setfuncs来替代luaL_register. 使用如下。 int luaopen_libname(lua_State *L) { s
作者:编程之家 时间:2020-08-13
lua
最近在看lua , 今天得出一个结论 : luaState 结构体中的 top 应该是类似指针,指向的是栈中最顶部元素的上一个位置 依据1 : LUA_API int lua_gettop(lua_State*L) { return (L->top - L ->base); } 依据2: lua_replace(lua_State* L, int idx) { ... setobj(luaA_i
作者:编程之家 时间:2020-08-13
lua 多重继承的实现在
代码收藏了,以后用的到 --多重继承 local function search(k,plist) for i=1,#plist do local v=plist[i][k] -- 取一个基类 if v then return v end end end function createClass(...) local c={}; local parents={...};
作者:编程之家 时间:2020-08-13
lua学习笔记
lua特性总结: lua可以多重赋值,同时函数可以有多个返回值 lua函数是一种first-class value lua函数可以嵌套,closure的概念 元表、元方法 注释 --:行注释 --[[ ]]: 块注释 小技巧: 注释代码: --[[ 代码 --]] 重新启用这段代码: ---[[ 代码 --]] 全局变量:将一个值赋予一个全局变量就创建了该全局变量(访问一个未创建的全局变
作者:编程之家 时间:2020-08-13
Lua入门
Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言。不幸的 是,网上很少有关于这个语言的在线教程。我主要通过阅读其源代码来了解它是怎样工作并且通过一些发布的程序学习它。希望,通过下面的教程,会让学习Lua 更加简单。 本教程涵盖了Lua5.1。在Lua的每一个版本中都有一些非常不同之处。下面 的示例代码将不能在老版本的Lua下运行。如果你仍然在使用老版本而且不愿意升级,不用担心,我已经在文
作者:编程之家 时间:2020-08-13
Lua简明教程
Lua脚本语法说明(修订) Posted on2006-08-04 11:39 沐枫 阅读(3512) 评论(9) 编辑 收藏 引用 网摘 所属分类: C++ Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lu
作者:编程之家 时间:2020-08-13
Lua库之时间和日期操作
os.time() <== 返回当前系统的日历时间 os.date() <== 返回本地化的时间字符串,这里是"11/28/08 17:23:37" os.date("%x", os.time()) <== 返回自定义格式化时间字符串(完整的格式化参数),这里是"11/28/08" os.clock() <==
作者:编程之家 时间:2020-08-13
lua-将数据插入table,并设置Key值
给定如下数据 {“aaa”, 25, "策划"}, {“bbb”, 24, "程序"}, {“ccc”, 26, "测试"} 这些数据用LUA转化成 { {“aaa”, 25, "策划"}, {“bbb”, 24, "程序"}, {“ccc”, 26, "测试"}}这种表,并设置Key值为szName, nAge, szTitle. 思路:先将三张表插入到同一张表中,再通过循环,将“大表”中的每个
作者:编程之家 时间:2020-08-13
编译安装lua
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定
作者:编程之家 时间:2020-08-13
Lua中require用法一
首先文件目录中有两个文件main.lua和BeRequired.lua如图,看名字大家也都可以理解了哪个是被调用的文件了。 文件路径如下图: --[[ 这个是调用其他文件的文件,也就是main.lua! ]] package.path = package.path .. ";?.lua" local requiredpackage = require ("BeRequired") f
作者:编程之家 时间:2020-08-13
Lua函数
在大多数Lua语法分析中可以获得这些标准Lua函数. 无可争辩, 我们可以查阅Lua网站, 但是一些少了的函数被Blizzard进行了调整. 下面列出了所有Lua函数. WoW API中的Lua注意在WoWAPI没有提供所有标准的Lua函数, 很显然, 操作系统以及文件I/O库是不支持的 Lua函数这些函数都是Lua编程语言的一部分, 点击这里了解更多. •assert(val
作者:编程之家 时间:2020-08-13
lua编程 全局变量 环境 模块
1.全局变量与环境 lua中真正存储全局变量的地方不是在_G里面,而是在setfenv(i,table)的table中,所有当前的全局变量都在这里面找,只不过在程序开始时lua会默认先设置一个变量 _G=这个里面的table而已。所以在新设置环境后,如果还想找到之前的全局变量,通常需要附加上为新的table设置元表{_index=_G} 下面的几个例子: a=1 print(a) print(_G
作者:编程之家 时间:2020-08-13
lua面向对象编程之点号与冒号的差异详细比较
转自:http://luaer.diandian.com/post/2011-10-09/5673234 首先,先来一段在lua创建一个类与对象的代码 01 Class = {} 02 Class.__index = Class 03 04 function Class:new(x,y) 05 local temp = {} 06
作者:编程之家 时间:2020-08-13
Lua脚本语法说明
Lua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。 I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两
作者:编程之家 时间:2020-08-13
细究lua闭包->搞清本质才是王道
Lua中的函数是一阶类型值(first-class value),定义函数就象创建普通类型值相同(只不过函数类型值的数据主要是一条条指令而已),所以在函数体中仍然能定义函数。假设函数f2定义在函数f1中,那么就称f2为f1的内嵌(inner)函数,f1为f2的外包(enclosing)函数,外包和内嵌都具有传递性,即f2的内嵌必然是f1的内嵌,而f1的外包也一定是f2的外包。内嵌函数能访问外包函数
作者:编程之家 时间:2020-08-13
lua
local address_num = 6 local recent_num = 6 local m_online_count_ = 20 local total = 6 local address = 0 local recent = 0 local online = 0 local address_flag = 0 local recent_flag = 0 local online_flag
作者:编程之家 时间:2020-08-13
lua和c/c++互相调用实例分析
lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/c++的交互调用做一个实例分析: lua提供了API用于在c/c++中构造lua的运行环境,相关接口如下: //创建lua运行上下文 lua_State* luaL_newstate(void
作者:编程之家 时间:2020-08-13
lua源代码文件分析
ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数 (lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop /luaG_checkcode), 和抛出错误的函数(lu
作者:编程之家 时间:2020-08-13
修改lua的代码解析
有时候希望在lua中加入自定义风格的代码,例如将某个经常用的函数简化为一个符号,在开发某个GAL引擎时,因为需要大量的用到回显文字的命令,所以希望将该命令简化,可以极大地提升写脚本的效率.例如: //原有脚本实现 echo("这真是一个糟糕的事情","人物1"); echo("这真是一个糟糕的事情","人物2"); echo("这真是一个糟糕的事情","人物3"); echo("这真是一个糟糕的事
作者:编程之家 时间:2020-08-13
上一页
11
12
13
14
15
16
17
18
下一页
小编推荐
热门标签
更多
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