代码中写出的每一个bug,就代表了你的一个知识盲区  近期一直在做criu到mips架构上的移植工作。遇到一个奇怪的问题就是执行jal失败,而且不是每次都出现。  代码指令如下:lw a0, __export_parasite_cmd dla a1, __export_parasite_args jal parasite_service nop .byte 0x0d, 0x00,
static Instruction symbexec (const Proto *pt, int lastpc, int reg) { int pc; int last; /* stores position of last instruction that changed `reg' */ last = pt->sizecode-1; /* points to fi
转载 2024-09-02 11:05:44
34阅读
2006 年 6 月 12 日虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua 是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下 Lua。尽管诸如 Perl、Python、PHP 和 Ruby 之类的解释性编程语言日益被 Web 应用程序广泛地
Lua笔记容易与C/C++整合Lua所提供的机制是C所不善于的:高级语言,动态结构,简洁,易于测试和调试.Lua特有的特征:`1:可扩展性.卓越的扩展性导致了很多人将Lua用作搭建领域语言的工具.`2:简单.内容少,功能强大.易于学习`3:高效率:很高的执行效率`4与平台无关:几乎可以运行在所有的系统上.Lua不是通过使用条件编译实现平台无关,而是完全使用ANSI(iso)C,这就意味着只要有AN
转载 2024-04-17 07:54:33
40阅读
目录一、注释二、变量:三、条件四、循环五、函数六、常用字符串函数:string.byte(s [, i [, j]])string.char(...)string.sub (s, i [, j])string.find (s, pattern [, init [, plain]])string.match (s, pattern [, init])string.gsub (s, pattern,
转载 2024-06-18 12:54:46
81阅读
html param标签怎么用?html param标签的属性你了解多少?本篇文章主要的为大家讲解了html param标签的一些定义和用法,还有html param标签的属性实例html param标签的定义和用法:param 元素允许您为插入 XHTML 文档的对象规定 run-time 设置,也就是说,此标签可为包含它的 或者 标签提供参数。HTML 标签实例:向 HTML 代码添加一个对象
在Linux系统中安装Lua 5.1是一个非常简单且常见的操作,Lua是一种轻量级的脚本语言,被广泛用于游戏开发、网站开发以及嵌入式系统中。而在Linux系统中安装Lua 5.1也是非常方便的,下面我们来介绍一下具体的安装步骤。 第一步,打开终端,并输入以下命令来查看系统是否已经安装Lua 5.1: ```bash lua -v ``` 如果系统已经安装了Lua 5.1,终端会返回Lua的版
原创 2024-04-12 09:49:42
426阅读
Lua语言从一开始就被设计为能与c/c++及其他常用语言开发的软件集成在一起使用的语言。Lua语言作为一门胶水语言,支持组件化的软件开发方式,通过整合已有的高级组件可以轻松构建新的应用。在软件中台化开发模型中,Lua势必会扮演十分重要的角色。当然,Lua还有其他特性和优点, Lua的运用场合也有其他,这里就不再赘述,接下来进入正题。1、Lua解析器学习Lua语言还是从helloworld开始。在L
转载 2024-06-29 20:34:52
77阅读
RunLoop(消息循环):说白了就是一种事件监听循环。就好比是一个while循环,监听到事件就起来,没有就休息。 介绍: 它可以在不同模式下进行切换,iOS有五种模式,其中UIInitializationRunLoopModel应用程序启动时会使用,启动完成后将不再使用;GSEventReceiveRunLoopMode这个是接受系统内部的Model,通常做不到。还有UITrackingRunL
转载 2024-04-02 00:02:07
54阅读
Lua 5.1 参考手册by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes云风 译Copyright© 2006 Lua.org, PUC-Rio. All rights reserved.1 -介绍Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,
转载 2011-07-05 18:52:00
373阅读
Lua 5.1 参考手册by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes云风 译www.codingnow.comCopyright© 2006 Lua.org, PUC-Rio. All rights res...
转载 2015-12-19 13:11:00
297阅读
2评论
尾调用:是一种类似在函数结尾的goto调用,当函数最后一个动作是调用另外一个函数时,我们称这种调用尾调用。 例如(Lua列子) function f(x) return g(x) end 说明:例子中f调用g后不会再做任何事情,这种情况下当被调用函数g结束时程序不需要返回到调用者f;所以尾调用之后程序不需要在栈中保留关于调用者的任何信息。一些编
by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.com Copyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1
原创 2022-09-26 08:10:26
400阅读
一、认识gotogoto是lua5.2以后加入的新特性,和其它语言中的goto用法相似;goto说明符会将一段程序转换到一个label,一个label定义之后在整个代码块都是课件的,除了嵌套函数之外;用法如下:我们可以使用::gotoname_::来声明一个跳转的标志符,之后可以使用goto直接转到该行代码继续执行;在lua中,一直会被抱怨没有continue关键字,使用goto就可以自己实现co
转载 2023-10-08 15:12:37
136阅读
 跳转用来控制程序的指令流程。Lua使用OP_JMP指令来执行一个跳转,有关OP_JMP的详细介绍,可以参见《虚拟机指令》。跳转可以分为条件跳转和非条件跳转。非条件跳转比较简单,我们可以先从这里入手。gotoLua5.2中,goto和label是新加入的statement,用来执行非条件跳转。这两个statement分别在lparser.c中的gotostat和labelsta
Lua5.1中的API函数 lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的...
转载 2012-12-27 09:59:00
122阅读
2评论
setenv是在lua5.1中有的改变函数作用域的函数。 用法是setenv(func or number,tbl),第一个参数可以是数字也可以是函数,数字1表示当前的作用域,2表示上一层的作用域,特殊情况0,setfenv changes the environment of the runnin
转载 2014-09-15 07:14:00
231阅读
2评论
lua安装路径找到lua5.1.dll文件,复制到以下路径:C:\Windows\SysWOW64这一步之后我的可以正常启动了。如果不行,再控制台运行以下指令:regsvr32 lua5.1.dll如果还不行,俺也不会。
原创 2023-05-19 10:49:32
202阅读
白色:待回收的对象 灰色:待遍历的对象 黑色:不回收的对象 主要流程: 1、从根集开始遍历 2、遍历到的白对象标灰入栈,遍历到灰色、黑色对象则跳过。 3、每次从栈中pop一个灰色对象标黑,并遍历它引用的对象(处理方式参考2) 4、直到栈为空,一次性将白色对象清理出内存。 流程特点: 第2、3步是可以
转载 2020-03-09 21:20:00
372阅读
2评论
执行结果,更新了我的认知 ...
转载 2021-07-15 11:22:00
343阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5