表达式(expression)在编程语言中代表一个可以返回值的语法单位,比如常量表达式,变量表达式,函数调用表达式,算术、关系和逻辑表达式等等。对于函数式编程语言来说,几乎所有的语句都是表达式,可以被估值。而对于命令式语言,一般会将语句分成表达式和陈述语句(statement)。表达式可以被估值,而普通的陈述语句用来执行命令。根据具体的语法,这两种类型不一定会有明确的界限。比如在C中,a = b既
转载
2024-07-30 17:23:06
151阅读
下载lua包并解压wget -c ://.lua.org/ftp/lua-5.3.0.tar.gz或者下载地址:://.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。下载libreadline相关支持Ubuntusudo apt-get install libreadline5 sudo apt-get ...
原创
2022-03-17 17:32:11
886阅读
下载lua包并解压
wget -c http://www.lua.org/ftp/lua-5.3.0.tar.gz
或者下载地址:http://www.lua.org/ftp/,把下载的文件放到/usr/local/src/目录下。
下载libreadline相关支持
Ubuntu
sudo apt-get install libreadline5
sudo apt-get i
原创
2021-08-13 10:37:43
1138阅读
Lua5.3 注册表 _G _ENV :http://blog..net/murisly/article/details/46518551 注册表的描述,借用PIL中的一段话: registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-i
转载
2017-10-28 00:00:00
702阅读
yum install -y libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt-devel libtool-ltdl-devel ./configure \ --prefix=/usr/local/php \ 
原创
2015-09-13 14:20:40
399阅读
/*
** state manipulation
*/
LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud);//创建lua虚拟机
LUA_API void (lua_close) (lua_State *L); //销毁指定 Lua 状态机中的所有对象
/**
lua_newthread
创建一个新线程,并将
转载
2024-05-05 16:59:39
245阅读
#include #include "lauxlib.h" /* Pop-up a Windows message box with your choice of message and caption */ int lua_msgbox(lua_State* L) { const char* message = luaL_checkstring(L, 1); const c...
转载
2019-03-07 23:36:00
88阅读
2评论
生产者->过滤器->消费者 模式的协程示例 运行截图现象 coroutine.wrap 与 coroutine.create 的区别 运行现象
转载
2017-10-27 02:11:00
184阅读
1. 下载LuaLua官方下载网址: http://www.lua.org/download.html下载Lua 5.2.2的源码,当然你也可以直接下载二进制版本的(省的编译)。2. 编译Lua将下载下来的Lua tar包,解压之后,下面有doc与src文件夹,其中src是Lua的源码,该源码主要包括三个部分:Luaa库源码、Lua解析器与Lua编译器。注,该tar包主要是为linux系
转载
2024-05-06 12:52:17
147阅读
今天下载了php5.3.5,立刻在Freebsd7.4下安装测试一番,安装过程如下:
fastcgi方式
先安装需要的支持
tar zxvf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure --prefix=/usr
make
make install
tar zxvf libpng-1.5.1.tar.gz
cd libpng-1.5
原创
2011-03-08 18:22:55
1024阅读
红色表示关键点 绿色表示额外注解------------------------------------------------------------------------一. 值与类型: 动态类型语言,类型存在于运行时,即变量无类型,值有类型。 库函数 type(
转载
2024-04-09 21:21:08
130阅读
Lua 5.3 迭代器的简单示例 创建”closure”模式的”iterator” 结果运行现象: 创建”complex state iterator”模式的”iterator” 结果运行现象:
转载
2017-10-26 19:26:00
143阅读
来试试吧。
运维同事描述:
服务
转载
2022-12-08 20:21:49
139阅读
Q:什么是Lua的虚拟栈? A:C与Lua之间通信关键内容在于一个虚拟的栈。差点儿全部的调用都是对栈上的值进行操作,全部C与Lua之间的数据交换也都通过这个栈来完毕。另外,你也能够使用栈来保存暂时变量。 每个与Lua通信的C函数都有其独有的虚拟栈。虚拟栈由Lua管理。 栈的使用攻克了C和Lua之间两
转载
2017-07-26 08:27:00
204阅读
2评论
文章前言JDAX-GUI 反编译工具下载使用以及相关技术介绍
现在反编译一个未加固的APP,一般来说有两种方式。
一种是用Jadx-gui,优点是一个软件就帮你将所有活给干了,缺点是如果遇到较大的APP(代码加起来超过30mb的),这个软件的索引功能基本会失效,需要用Android Studio辅助。
另一种就是传统的三件套,即Apktool + dex2jar + jd-gui,最基础的反编译三
转载
2024-05-25 22:43:18
270阅读
尽管Lua是一门解析型的语言,但是在运行前也会被编译成某个中间状态。一门解析型的语言需要编译,这听起来有点不合常理。但是,实际上,解析型语言的与众不同,不是说它不需要编译,而是说它把编译作为其运行时的一部分,因此,它就可以执行各种来自外部的代码(例如网上的)。也许因为Lua中存在的如dofile 这样的函数,才使Lua可以被称为一门解析型语言。1. 编译之前我们介绍了dofile 来执行代码块,但
转载
2024-03-19 10:36:16
472阅读
0x07编译、执行与错误Lua虽然是一种解释性语言,但Lua允许在运行源码前,先将源码预编译成一种中间形式。1.编译与执行Lua提供了dofile loadfile两个接口来从文件里加载Lua的代码块,但它不会运行代码,而只是编译做对,然后将编译结果作为一个函数返回function dofile (filename)
local f = assert(loadfile(filename)
转载
2024-05-01 20:33:46
254阅读
去官网下载lua的最新版本:www.lua.orgLua由三部分组成,即 * Lua链接库 * Lua解释器 * Lua编译器因此,对于Lua源代码的编译主要就是编译Lua链接库、Lua解释器和Lua编译器。编译Lua链接库使用Visual Studio 2012创建一个VC++项目,项目命名为Lua53,项目类型为静态库、不设置预编译头。删除Visual S
转载
2024-04-15 11:53:33
45阅读
从Lua5.1开始官方给出的文件只有源代码和makefile文件了,官网给出的bulid方式也是在linux平台,如果只是想找个库使用下可以到这里来下载:http://joedf.ahkscript.org/LuaBuilds/ ,如果需要自定修改库配置的话,就需要自己编译。这里主要参考文章在Windows下使用Visual Studio编译Lua5.3中的方式利用VS编译lua库文件,
转载
2024-08-15 08:07:24
33阅读
探索Luadec:一款强大的Lua反编译器项目简介Luadec 是一个开源的 Lua 反编译器项目,由 VirusCamp 团队开发并维护。它的主要任务是将已编译的 Lua 字节码转换回可读性强的 Lua 源代码,这对于调试、学习和逆向工程工作非常有帮助。技术分析Luadec 的核心在于解析和重建 Lua 代码的能力。它首先解析 Lua 字节码,这是一个二进制格式,然后通过一系列复杂的步骤还原为源
转载
2024-08-19 17:37:23
292阅读