![](https://img-blog.csdnimg.cn/2019102921044781.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
文章平均质量分 80
悄悄努力,然后惊艳到所有人!!!
金朝
活到老,学到老.
展开
-
Lua5.3指令集详解
详细讲解Lua5.3用到的所有指令。原创 2022-12-24 16:53:17 · 1803 阅读 · 0 评论 -
Lua-Mac编译和安装
参考网址:1.http://www.lua.org/manual/5.3/readme.html#other原创 2019-12-23 10:55:30 · 2098 阅读 · 0 评论 -
Lua-Win编译和安装
特别声明:本文参考自Windows下编译安装Lua5.3.5。安装GCC编译器:流程如下:1.Win系统下的GCC编译器目前用的比较多的是MinGW,MinGW64,TDM-GCC。而MinGW是针对32位Win系统且更新慢;TDM-GCC针对32&64位Win系统且更新慢;MinGW64针对64位Win系统且更新快;鉴于现在的Win系统都是64位以及GCC更新快的因素,我这里选择用M...原创 2019-12-23 21:02:55 · 1585 阅读 · 0 评论 -
LuaRocks-Mac安装和使用
安装LuaRocks:流程如下:1.到LuaRocks下载页面中下载当前最新版本源码luarocks-3.2.1.zip;然后解压成luarocks-3.2.1目录并放在桌面上,往后就在这个目录中做安装LuaRocks的工作。2.Lua的编译和安装参考博客https://editor.csdn.net/md/?articleId=103584538。3.打开终端并定位到luarocks-3....原创 2019-12-23 21:06:26 · 2652 阅读 · 0 评论 -
LuaRocks-Win安装和使用
luarocks可以管理lua的插件和软件包,提供了大量的第三方lua软件包供开发者使用,大大提高开发效率。安装流程如下:下载luarocks安装包。这里我们使用luarocks-3.2.1-win32.zip这个安装包。如图所示:2.解压安装包放在桌面,里面会有一个install.bat文件,以及内置的win32/lua5.1目录等。如图所示:3.在install.bat所在目录打...原创 2019-12-24 11:30:39 · 3913 阅读 · 2 评论 -
编译tolua库文件
前期准备:如下所示:1.到tolua下载页面中下载当前最新版本源码tolua-1.0.8.591.zip;然后解压成tolua-1.0.8.591目录并放在桌面上;最后使用unity2018.4.13f1打开tolua-1.0.8.591工程,往后就在这个工程里面做验证编译的tolua库文件是否正确的工作。2.到tolua_runtime下载页面中下载当前最新版本源码tolua_runtime...原创 2019-12-25 12:09:34 · 1569 阅读 · 0 评论 -
lua5.3与c交互环境
c调用lua操作时,环境配置如下:1.新建vs c++空工程,如图所示:2.下载lua5.3.5的源码并将src目录下的所有文件放入到1>>步骤中创建的工程里面。如图所示:3.编写一个简单的lua库文件test.lua。代码如下所示:-- 这是注释width=2009height=30094.将lua.c以及luac.c等文件中的main函数注释掉,然后新建一个t...原创 2019-10-22 16:26:16 · 535 阅读 · 0 评论 -
lua5.3程序设计进阶
1>.lua是一种可扩展性的嵌入式语言。具有以下特性:1>>.可扩展性指的是可以使用c或者其他语言编写函数,然后以lua c api的形式注入到lua虚拟机中。2>>.嵌入式指的是可以在应用程序中将lua作为库文件,然后以lua c api的形式进行调用。3>>.lua c api是一个函数,常量和类型组成的集合,lua中的所有功能都可以通过lua ...原创 2019-10-21 15:23:00 · 1155 阅读 · 0 评论 -
lua5.3程序设计精粹
1.在注释代码时我们可以使用如下方式:--[[代码段--]]这样当要还原注释块代码时只需要在第一行前面加上一个-就可以将第一行变成单行注释,而最后一行的–]]本身就是单行注释。如下所示:---[[代码段--]]...原创 2019-08-23 17:54:13 · 1694 阅读 · 0 评论 -
lua性能优化之luajit集成
luajit工作模式:luajit中存在两种工作模式,分别如下: 1.jit模式:也就是即时编译(just in time)模式。该模式下会将代码直接翻译成机器码,并向操作系统申请可执行内存空间来存储转换后的机器码。执行时直接执行机器码就行,所以效率是最高的。但是iOS,xbox,ps4等平台鉴于自身安全原因都是不授权分配可执行内存空间的,所以这些平台下就不能使用jit模式。2.interp...原创 2018-02-26 23:04:02 · 3768 阅读 · 0 评论 -
lua性能优化之luajit官方指南和补充注解
编写目的:luajit是速度最快的脚本语言之一,但是在用的时候发现并没有达到官方宣称的那么快,官方也因此给了一些luajit在支持jit模式下中编写lua代码的指南,地址大家可以参照http://wiki.luajit.org/Numerical-Computing-Performance-Guide。但是官方只给了怎么去做,并没有给出为什么这么去做,以及做了后会发生什么,提高多少性能。所以本文就...原创 2018-03-11 14:21:15 · 3082 阅读 · 0 评论 -
lua性能优化之memory usage profile
目的:由于原生的unity profile只是对c#做了内存调试支持,在tolua,ulua,slua等lua项目中为了方便检测lua端的内存泄漏以及内存分布,特此写下本篇博客以防自己忘记,同时也给看到这篇博客的同学一点帮助。前期准备:起初是准备用lua直接开撸的,也参考了网上的一些资料,网址为:http://www.cnblogs.com/yaukey/p/unity_lua_memory_...原创 2018-03-23 15:42:06 · 2979 阅读 · 0 评论 -
lua性能优化之memory monitor
准备工作: 1.在编写memory monitor库前必须对lua c api要熟悉,否则会无从下手,这是一个痛苦的过程,还好风云大大对这个api进行的翻译,相对来说写lua c 库就轻松很多了,api翻译地址为:https://www.codingnow.com/2000/download/lua_manual.html#lua_getstack。 2.在扩展snapshot库时会用到uth...原创 2018-04-01 13:21:14 · 3794 阅读 · 3 评论 -
lua性能优化之cpu usage profiler
设计目的:由于unity中的window profiler工具只是提供了对c#的cpu性能检测,并没有对lua提供支持,这样lua的性能分析就只能靠人为分析。为了提高性能检测效率,就设计了这款在unity window profile中分析lua cpu usage profile工具。设计原理: 1.unity中提供了Profiler相关的库方法,所以我们可以手动编写Profiler.Be...原创 2019-06-26 18:06:54 · 862 阅读 · 0 评论 -
unity调试lua工具和方法
前言:可以编写lua的工具有很多,比如subline,zerobrance studio, luastudio,decode,babelua,EmmyLua等,但是真的很方便调试lua的工具却很少。以前用的比较多的工具是luastudio,这是款收费软件,还不好破解,网上的各种破解版几乎运行几分钟就会自动闪退,所以有钱的朋友可以买一个用下。现在发现一款基于IntelliJ IDEA的EmmyLua...原创 2018-04-12 20:06:09 · 17985 阅读 · 5 评论