E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Lua5.0
C语言调用Lua脚本
lua_State*L=lua_open();然后加载运行库:根据Lua版本的不同有以下几种形式:luaL_openlibs(L);或者lua_baselibopen(L);或者是luaopen_base(L);//
Lua5.0
mydriverc2
·
2023-10-31 08:45
语言脚本类
Lua 5.0 参考手册
Lua5.0
参考手册作者:RobertoIerusalimschy,LuizHenriquedeFigueiredo,WaldemarCelesCopyright©2003Tecgraf,PUC-Rio.Allrightsreserved
chubaisheng8627
·
2023-10-08 05:05
lua
shell
嵌入式
Lua指令集简介
InstructionSet)可以大致分为两类:1.基于栈(StackBased)2.基于寄存器(RegisterBased)Java、.NextCLR、Python都是基于栈的虚拟机Lua虚拟机时基于寄存器的虚拟机(
Lua5.0
东北砍王
·
2023-07-22 12:44
Lua
lua
Lua不同版本下的位操作
Lua不同版本下的位操作Lua提供对变量的位操作,虽然可能不如直接用底层C实现起来效率高,但是聊胜于无吧.Lua历经几个大的版本变更,每个版本对应的位操作方式也是略有不同,本文主要记录
lua5.0
版本之后的各种位操作方法
zuimrs
·
2020-07-15 13:53
lua
Lua中的metatable
Lua中的metatableLua中每个值value(或者对象)都可以有一个metatable(在
Lua5.0
只有table和userdata能够存在metatable)。
whereismatrix
·
2020-07-15 09:40
lua
Lua游戏开发(一)---Lua语言
Lua5.0
的虚拟机是基于寄存器的虚拟机,Perl6(Parrot)也是。简洁:寻求最简化的语言和最小化的源码(以C语言实现)。这也意味着Lua只有一些类似传统编程语言的简单的语法和少量
JuggLee
·
2020-07-05 16:02
lua
lua
游戏开发
编写高性能的Lua代码
自
Lua5.0
之后,Lua采用了一种类似于寄存器的虚拟机模式。Lua用栈来储存其寄存
烈火蜓蜻
·
2020-06-22 00:04
编程语言
Lua -<4>- 基本语法
注:
lua5.0
以上版本去除了table.getn方法,可以用#tableName代替Lua语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。
_小圆球_
·
2020-02-09 02:27
Lua -<2>- 类型和值
注:
lua5.0
以上版本去除了table.getn方法,可以用#tableName代替Lua是动态类型语言,变量不要类型定义。
_小圆球_
·
2020-02-08 13:16
Lua -<5>- 函数
注:
lua5.0
以上版本去除了table.getn方法,可以用#tableName代替函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用
_小圆球_
·
2020-02-06 16:43
Lua -<1>- Chunks & 全局变量
注:
lua5.0
以上版本去除了table.getn方法,可以用#tableName代替Chunk是一系列语句,Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。
_小圆球_
·
2020-02-06 04:33
Lua -<3>- 表达式
注:
lua5.0
以上版本去除了table.getn方法,可以用#tableName代替Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。
_小圆球_
·
2020-02-05 04:26
LuaBind --最强大的Lua C++ Bind
是一个帮助你绑定C++和Lua的库.她有能力暴露C++函数和类到Lua.她也有能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua.Lua类可以覆写从C++基类继承来的虚函数.她的目标平台是
Lua5.0
从小就爱吃肉
·
2019-09-03 22:35
C/C++基础
lua
Lua5.0
非正式总结
如您所愿,这个Lua代码分析系列结束了。Lua老版本代码的“考古工作”暂时告一段落。以后应该也不会再拾起来了。从写第一篇到现在已经快两年了,这是个不短的时间。像有的网友说的,这个事儿的意义何在?我可以说出很多个意义,但最初也是最重要的一条,兴趣。最开始的时候是兴趣使然,挺高兴的一件事儿,还能收获知识,何乐而不为?写着写着,目标清晰起来,既然高兴的开始了,何不愉快的结束。到如今,应当算是一个愉快的结
晓寒
·
2015-09-09 13:00
lua
Lua5.0
Lua5.0
示例程序抽样
Lua5.0
的test目录里是一些Lua示例程序,有些挺有意思的,这里拿出来看看。简单的介绍在README文件里有描述。这些程序应该就是原作者的团队写的,有的程序的含金量很高,也很有意思。
晓寒
·
2015-09-06 13:00
lua
Lua5.0
Lua5.0
语法分析
写着写着,又来到了这里。这次是写还是不写,嗯,这是一个问题。先说点题外话,没准也算是题内。经过这段时间的代码阅读,分析,调试,感觉自己的代码控制力提高了一些。当然了,不单是Lua相关的,也有其它的工作中的代码阅读。相比之下,还是工作中阅读的代码量要更大一些,更快一些。究其原因,可能是工作中的代码阅读的目的性要更强一些吧。打个比方,工作中的代码阅读是为了解决某个很具体的问题。带着问题去阅读代码,针对
晓寒
·
2015-09-06 13:00
lua
Lua5.0
Lua5.0
词法分析
语法分析器会调用词法分析器。在语法分析之前,简单的看一下词法分析。内存管理和ZIO输入在词法分析中会用到,因为它们相对比较孤立,不影响主流程的阅读。上一个版本也看过它们了,这里就不再重复了。词法分析最重要的函数就是int luaX_lex (LexState *LS, SemInfo *seminfo);如果你用其它的词法分析工具生成器,生成的词法分析器也会有个类似的函数。这个函数主要就是从源代码
晓寒
·
2015-09-01 20:00
lua
Lua5.0
Lua5.0
语法解析之路
上回说到 luaL_loadfile,这次把它的调用展开到语法分析器parser.先一下它的函数定义LUALIB_API int luaL_loadfile (lua_State *L, const char *filename) { LoadF lf; int status, readstatus; int c; int fnameindex = lua_gettop(L) +
晓寒
·
2015-08-31 13:00
lua
Lua5.0
Lua5.0
编译器入口
编译器相关的文主要是luac.c。看一下它的内容:int main(int argc, char* argv[]) { lua_State* L; Proto* f; int i=doargs(argc,argv); argc-=i; argv+=i; if (argcl.p; }把栈的指定位置元素转换为Closure指针,返回其中的函数原型Proto。static Proto* com
晓寒
·
2015-08-30 22:00
lua
Lua5.0
Lua5.0
第零篇
Lua5.0
版本从这里下载:www.lua.org/ftp/lua-5.0.tar.gz它的在线文档在这里:http://www.lua.org/manual/5.0/很好,终于进入版本五时代了。
晓寒
·
2015-08-29 13:00
lua
Lua5.0
lua5.1->
lua5.0
lua5.1->
lua5.0
关键字:andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhile
 C++ 技术中心
·
2014-06-25 16:00
Lua 虚拟机指令
1从
Lua5.0
开始,Lua使用基于寄存器的虚拟机(虚拟机主要分为基于寄存器的和基于栈的)。为了分配寄存器使用时的activationrecord,这个虚拟机也使用到了栈。当Lua进入函数时,
summerhust
·
2013-12-23 14:00
《Lua 5.0的实现》第八章 - 结论和致谢
在本篇论文里,我们展现了
Lua5.0
中很多创新的部分:基于寄存器的虚拟机;用新算法优化table,当它作为数组使用时;闭包的实现。
u012813593
·
2013-11-26 21:00
《Lua 5.0的实现》第一章 - 介绍
摘要:我们讨论
Lua5.0
中那些重要而且很华丽的实现方法:基于寄存器的虚拟机、把table当成数组使用时所涉及到的新的优化算法、闭包(closures)的实现、以及协程(coroutines)。
u012813593
·
2013-11-22 00:00
lua
实现原理
外文翻译
Lua源码分析 -- 虚拟机以及指令解释
首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,
Lua5.0
jiayichendddd
·
2013-05-02 19:00
learn lua 1
官网:http://www.lua.org/lua5.1参考手册:http://manual.luaer.cn/
lua5.0
开发手册:http://book.luaer.cn/lua5.1开发手册:http
zozoiiiiiiii
·
2012-04-01 17:00
lua5.1 + c + linux
近段时间来看mysqlproxy的源码,正好看了下libevent的源码,网上好像有了对libevent库的分析了,想在c中调用lua函数使用,在linux环境下使用,发现网上给的例子不是
lua5.0
saint1126
·
2010-11-03 18:00
c
linux
mysql
脚本
gcc
lua
[旧文重发]LuaBind --最强大的Lua C++ Bind
是一个帮助你绑定C++和Lua的库.她有能力暴露C++函数和类到Lua.她也有能力支持函数式的定义一个Lua类,而且使之继承自C++或者Lua.Lua类可以覆写从C++基类继承来的虚函数.她的目标平台是
Lua5.0
linkerlin
·
2010-04-06 17:00
C++
c
C#
gcc
lua
lua 5.0的实现(翻译)8
综述 在这篇论文中,我们论述了
Lua5.0
实现中各个最具创意部分:他的基于寄存器的虚拟机,使用优化后的表作为数组的新算法,和闭包的实现。
romandion
·
2009-03-24 13:00
虚拟机
Microsoft
lua
lisp
compiler
compilation
lua 5.0的实现(翻译)7
从2003年开始,随着
Lua5.0
发布,Lua使用基于寄存器的虚拟机。基于寄存器的虚拟机也
romandion
·
2009-03-24 09:00
lua 5.0的实现1,2,3部分
摘要:我们讨论了
lua5.0
实现的主要新特性:基于寄存器的虚拟机
dennis_zane
·
2008-04-07 17:00
Lua
嵌入式
虚拟机
游戏
C
lua 5.0的实现(翻译)1,2,3
摘要:我们讨论了
lua5.0
实现的主要
庄周梦蝶
·
2008-04-07 17:00
【转贴】Lua 5.0 参考手册
【转贴】
Lua5.0
参考手册
Lua5.0
参考手册作者:RobertoIerusalimschy,LuizHenriquedeFigueiredo,WaldemarCelesCopyright©2003Tecgraf
李锦俊(mybios)的blog
·
2006-11-18 09:00
Lua的语法是无歧义的吗?
Lua5.0
的语法非常简洁,这从参考手册中的语法定义的规模(转换成标准BNF形式大概有100个左右的产生式)可以看出。不过简洁归简洁,它却不完全是无二义性的。
soloist
·
2005-09-17 15:00
c
function
lua
语言
编译器
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他