lua文章/教程

Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

Lua 性能剖析

Lua 性能剖析 在这篇文章中: 引言 Lua的基本类型 Table的实现 Table查找性能 Table空间占用对比 虚拟机的主要构造 Lua函数调用的性能 Lua中的全局变量存取 协程切换的性能 垃圾回收 总结 参考资料 引言 Lua语言在游戏行业大受欢迎,因运行效率高(相比于其他脚本语言),热更方便等原因被广泛应用。在IEG,情况略有不同,C++大行其道。有的小伙伴(包括本文作者 »

Lua - 函数进阶(二)函数库

在 lua 中使用比较多的 函数库 主要分为 三大类: 1、数学函数 2、字符串函数 3、操作系统库 首先的话就是数学标准库lua 中的随机数 lua 中的随机因子只有发生变化 很大的时候 随机数才会发生很大的变化 //TODO(下一篇日志) Lua 中的字符串函数库: Lua 中的操作系统库: »

lua脚本用luajit编译成字节码后在unity里运行报错日志不显示行号的解决方案

这个问题,我很早就遇到了,但是一直没有重视。当别人提及这个事情时,才发现luajit编译后的字节码在unity报错不显示行号。如下图 显示一个0,是什么鬼。。。。静静回想一下既然是字节码不显示行号可以理解的。你加密了干嘛还显示行号。但是一个项目中不需要啊,因为有时候报错了,有一些BUG可遇不可求。只有用lua脚本单独再跑一次,用重复的方法重现。然后用lua显示行号,找到问题。如下图: 但是,这个并 »

使用ZeroBrane Studio进行LUA远程调试

使用ZeroBrane Studio进行LUA远程调试 https://my.oschina.net/u/816723/blog/871823 最近发现一款老外做的luaIDE支持C/S远程调试功能,搭建测试环境非常简单。ZeroBrane Studio官方地址:https://studio.zerobrane.com/doc-remote-debugging 1、下载IDE,我现在的是ZeroB »

《CryENGINE+Game+Programming+with+C++,+C#,+and+Lua》第七章

CryEngine:CryENGINE+Game+Programming+with+C++,+C#,+and+Lua 第七章翻译: 7 用户界面 CryEngine 集成了ScaleForm 的GFX文件,允许渲染Adobe公司的FlashBash用户界面,HUDs和动画纹理。将UI元素动态绑定到运行的UI流图方案中。开发人员可以直观的创建和随时展开用户界面。 本章将介绍以下主题: l  学 »

Sublime Text3 配置Lua环境

  1:Lua语言介绍: Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimsch »

Lua学习笔记(记录与C#的异同点)

基本语法方面: 注释: 单行 --“需要注释的内容” 多行 --[[“需要注释的内容”–]] 代码格式: 不需要使用“;”符号做结尾 变量: Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的默认变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 变量的默认值为nil。 数据类型 nil:等价于C#中的null,在bool判断是为false b »

[Unity插件]Lua行为树(六):打印树结构

[Unity插件]Lua行为树(六):打印树结构 经过前面的文章,已经把行为树中的四种基本类型节点介绍了下。接下来可以整理一下,打印一下整棵行为树。注意点如下: 1.可以把BTBehaviorTree也当作一种节点,这样就可以方便地进行行为树嵌套了 2.可以在BTBehaviorTree中的SetStartTask、BTParentTask中的AddChild,即在设置节点和添加节点时对节点 »

cocos2dx 3.4 lua 编译android

假定我们现在有个纯洁的处女项目,cocos2dx3.4 lua项目,在E:\cocos\cocos2d-x-3.4\cocosCode\MyGame下。 我们要把它添油加醋地发布到自己的Android手机上,拿来给完全不懂android开发的妹子装逼。我们需要怎么做呢? 首先,得给新项目加点东西,不能和cocos的自带例子完全一样吧! 好,我看例子的主场景和游戏场景都缺了个退出按钮,给丫加上! 打 »

ZeroBrane Studio进行LUA远程调试

ZeroBrane Studio官方地址:https://studio.zerobrane.com/doc-remote-debugging 1、下载IDE,我现在的是ZeroBraneStudioEduPack-1.50-win32这个解压版本,我直接解压到我的F盘 2、我用lua源码编译的lua解析器作为测试环境,就一个lua.exe和lua51.dll,然后在同目录新建个test.lua »

Lua_IDEA_的环境配置

https://blog.csdn.net/qq_30585525/article/details/96487480  //安装文档   <1. 安装社区版 <2.   配置lua 环境 File ->Settings->Plugins->搜索EmmyLua 如果没有安装点Install à安装完APPly应用就可以了 --如果是电脑不联网 就下载EmmyLua 传到 »

【Lua基础系列】之代码优化,别再依赖if..else了

                      【Lua基础系列】之ifElse代码优化       大家好,我是Lampard~~     欢迎来到Lua基础系列的博客         前文再续,书接上一回。     今天讲解一下我在工作中遇到的代码优化问题。需求是这样的:我需要在项目的通用资源弹窗中加入一个新的资源道具,但是以前的通用弹窗道具可以换算成元宝,有自己的容量。但是新的道具是“英雄经验” »

游戏开发世界的Lua语言

现实中的游戏开发常常面临两种互相矛盾的压力,一方面需要测试和验证新想法,另一方面又需要快速开发并且按时交付。把脚本语言集成到游戏项目中可以提升团队的开发效率,并且可以很好地扩展原生编译语言的能力。Lua在游戏开发的许多基础领域中都表现得很出色。 在游戏开发团队中,可能有许多成员都使用Lua来完成他们的工作。程序员负责将Lua整合到游戏开发环境中,通常,他们会需要编写一些Lua代码。游戏设计师是脚本 »

Lua学习笔记 一

自定义一个module,用require(“module”)结果提示not found,原因可能是WorkingDirectory不正确 默认WorkingDirectory是src,手动修改到自己需要的路径即可 还有我这么这么新的新手嘛…… »

VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一)

         由于项目使用Lua开发,最近在学习lua,所以就准备在vs下搭建lua的开发环境。项目使用LuaBridge为Lua绑定C++对象,这篇文章就把LuaBridge用法一起写进来了,下面开始正文。。。 步骤 1.生成Lua静态库(非cocos2dx项目下可以参考这篇文章http://www.fusijie.com/blog/2014/08/31/how-to-complie-cpp »

使用ngx_lua构建高并发应用(1)

一. 概述         Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可以 »

使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

需求:图片处理 =======互联网电商网站( PC、移动) =======大量不同需求的图片(同一个图片需要不同尺寸的缩略图) 两种策略生成缩略图      --------在上传图片时,就生成所需缩略图      ---------根据请求指定尺寸的图片自动生成相应的缩略图片 Tengine+Lua+GraphicsMagick 可以查看淘宝的案例   Tengine 淘宝优化改良的Ngi »

腾讯云Redis EVAL执行Lua脚本报:ERR unknown command ' EVAL '解决方案

在腾讯云服务器上面通过定时任务使用redis(云redis 2.8主从版)的EVAL执行一段lua脚本然后神奇的一幕出现了,如下图: 时而正常,时而报:ERR unknown command ’ EVAL ’ 神助攻的是这个时而正常,时而报错,让我一度怀疑自己的Lua脚本有什么问题,反复前后的分析及测试环境测试,均无异常,浪费了我整整一个下午加一晚上的时间,最后无奈提交工单,然后得到了以下一个让 »

Lua 流程控制

    Lua编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为true时执行指定程序代码,在条件为false时执行其他指定代码。    下图是典型的流程控制流程图:    控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。    要注意的是Lua中 0 为 true: --[ 0 为 true ] if(0) then p »