在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
430阅读
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评论
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阅读
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阅读
这次简单的补充一下前面类型部分剩下的东西。 首先我们要知道当我们想为lua来编写扩展的时候,有时候可能需要一些全局变量。可是这样会有问题,这是因为这样的话,我们就无法用于多个lua状态(也就是new 多个state). 于是lua提供了三种可以代替全局变量的方法。分别是注册表,环境变量和upvalue。 其中注册表和环境变量都是table。而upva
转载 2024-05-09 16:25:49
111阅读
这次紧接着上次的,将gc类型的数据分析完毕。 谢谢[url=http://www.zhuzhaoyuan.com]老朱[/url]同学的指正,这里CClosure和LClosure理解有误. 先来看闭包: 可以看到闭包也是会有两种类型,这是因为在lua中,函数不过是一种特殊的闭包而已。 [color=red]更新:这里CClosure表示是c函数,
转载 2024-06-28 07:46:45
64阅读
ThinkPHP 5.1 修改 Cache 源码 导语 最近在学习 THinkPHP 5.1,看了 Cache 方法的操作,有一点疑惑。虽然封装了很多方法,使用的时候很方便,但是对 Redis 的高级操作好像不是很友好,出于学习的目的,对源码进行了一点小修改。首先声明两点:一是此次的修改,只是个人观点,不适于所有人;二是此次修改仅为学习所用,各位谨慎修改源码。 问题 在练习 Redis 的时候,发
转载 2021-08-19 17:20:45
464阅读
转自:http://space.itpub.net/7607759/viewspace-684612= 1、MySQL 5.1 GA 创建组和用户: [root@mysqldb2 ~]# groupadd mysql [root@mysqldb2 ~]# useradd -g mysql&nbsp
转载 精选 2011-03-15 14:01:12
673阅读
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评论
1. 栈定义简单的图2.栈元素TValue定义说明3.GC对象定义说明4.gc链表定义5.栈和gc链表的关系答疑解惑总结 这是这个gc系列的第二篇,这一篇主要讲GC用到的数据结构,有助于理解gc的,所以放在前面1. 栈栈就是我们平时写代码接到的lua_State。在实现上是用一个数组实现的。每个成员类型是TValue,看下文详细介绍。这里不打算详细介绍栈的结构和内容,只会介绍和gc相关的一些内容
转载 2024-04-17 10:22:32
84阅读
工作后,整个人已经比較松懈了。尽管一直在看lua的源代码。可是一直是比較零碎的时间,没有系统的整理,所以还是收获不多。由于近期工作也不是非常忙了,就想整理下lua的源代码学习的笔记。加深下印象,并分享给大家。先说下这系列bolg我会每周更新2-3篇,没有顺序的这些文章都是自己的浅薄的理解。有什么错误,还请各位拍砖赐教。1.关于c语言函数的声明相信大家都知道接口的重要,在lu
转载 2024-04-21 08:43:44
40阅读
由于没学习和使用过Cocos2D,但出于工作需要,后面将要学习与使用Cocos2D。 第一次使用修改过的Cocos的时候遇到一些Lua文件是加过密的,不能看到源码,但是又可以正常的被Cocos读取执行,通过对Lua的调试可以看到读取到内存中的源码,由于调试工具的限制,无法直接将这些源码保存到磁盘,当然有一个笨办法,就是将能看到源码的文件一个一个地保存到磁盘,在没有更好的办法之前,也只能这样了。这样
转载 2024-04-18 16:06:55
134阅读
 目录一、实战篇 - Lua的安装和Makefile二、实战篇 - Lua的API使用三、实战篇 - C语言中实现动态调用Lua一、实战篇 - Lua的安装和Makefile前面的篇章,我们详细的介绍了整个Lua语言的架构和实现原理。Lua是一门C语言编写的脚本语言,非常的轻巧,大部分情况下Lua的使用场景是作为宿主语言存在。web脚本、游戏脚本、物联网等场景。通俗点讲,你可以将Lua
转载 2024-03-02 11:07:35
166阅读
原创 2022-11-07 13:30:49
92阅读
#lua table 源码分析 lua使用table的单一结构,既可以做array,又可以成为hash,链表,树等结构,是一种简洁高效的使用形式。即使是对虚拟机来说,访问表项也是由底层自动统一操作的,因而用户不必考虑这种区别。表会根据其自身的内容自动动态地使用这两个部分:数组部分试图保存所有那些键介于1 和某个上限n之间的值。非整数键和超过数组范围n 的整数键对应的值将被存入散列表部分。首先看下t
转载 2024-07-23 08:41:41
77阅读
  研究生即将毕业,答辩完成后,这几天有些时间。开始写一些自己的东西,记录自己的学习历程。                                            --前言本着学习和交流的原则,本文的内容仅供参考,而不是权威版本,如有任何问题,欢迎指出。                                            --声明  跨专业考计算机研究生,至今三年已
转载 2024-08-03 16:09:26
32阅读
对于开发来说需要有好的生态开发库来辅助我们快速开发,而 Lua 中也有大多数我们需要的第三方开发库如 Redis、Memcached、Mysql、Http 客户端、JSON、模板引擎等。一些常见的 Lua 库可以在 github 上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。Redis 客户端lua-resty-redis
转载 2024-04-17 20:50:16
55阅读
根据官方及网络上的教程,成功搭建了Android 5.1源码的编译环境并成功编译。过程如下:一:使用虚拟机,安装ubuntu。ubuntu-14.04.5-desktop-amd64.iso(官方推荐)硬盘空间:200G内存:4G以上CPU:1个处理器,4核心。使用VMWare 安装。(1)终端右键打开方式的设置命令行下运行:$ sudo apt-get
原创 2023-04-05 21:49:31
181阅读
lua安装路径找到lua5.1.dll文件,复制到以下路径:C:\Windows\SysWOW64这一步之后我的可以正常启动了。如果不行,再控制台运行以下指令:regsvr32 lua5.1.dll如果还不行,俺也不会。
原创 2023-05-19 10:49:32
202阅读
  • 1
  • 2
  • 3
  • 4
  • 5