/*
** 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阅读
既然开始学习Lua,就应该对它有个一个大体的了解,对于Lua语言的介绍可以看这里这次主要介绍一下学习Lua之前的准备工作。(1) 下载Lua压缩包,下载页面是http://www.lua.org/download.htmllua-5.1.2也可以点击这里直接下载:http://www.lua.org/ftp/lua-5.1.2.tar.gz 它的体积很小,只有210K(2)解
转载
2024-05-13 19:30:45
482阅读
复习一遍云风大佬的Lua 5.3参考手册 中标准库内容6.0独立版Luaarglua 会将所有命令行传入的参数放到一张全局表 arg 中。 脚本的名字放在索引 0 的地方, 脚本名后紧跟的第一个参数在索引 1 处,依次类推。 在脚本名前面的任何参数 (即解释器的名字以及各选项) 放在负索引处。6.1基础函数next(table,[,index])特别指出,你可以用 next(t) 来判断一张表是否
转载
2024-05-13 21:09:25
161阅读
一、Lua教程设计目的:嵌入应用程序,从而为应用程序提供灵活的扩展和定制功能。特性:轻量级:标准C实现;开放源码;源码2万多行;编译后仅100多Kb。可扩展:其他特性:支持面向过程编程和函数式编程;自动内存管理;语言内置模式匹配;闭包等;通过闭包和table可以支持面向对象的机制:抽象数据、虚函数、继承和重载等。应用场景:游戏开发;独立应用脚本;Web应用脚本;扩展和数据库插件;安全系统,如入侵检
转载
2024-04-10 21:55:28
186阅读
这篇文章是 《Lua程序设计》 的读书笔记和概要。这是关于lua编程最权威的书籍之一。推荐给lua基础不够牢的童鞋。没有看过的可以通过我这篇文章快速浏览书中内容,已经看过的可以也能借助这篇文章复习一遍。另外由于我之前是使用c#的,所以这篇文章也会提到c#和lua的一些不同点。 全书内容分为4个部分:第1章到第10章,讲了基础数据类型、函数、闭包、协程、错误处理。这一部分的内容属于最基础的语法,只要
0、手册应该是学习语言的最好的文档,一边看文档,一边想把它记录下来,lua 5.2 英文手册地址:http://www.lua.org/manual/5.2/manual.html在lua中,任何值都可以拥有元表(metatable)。元表本质是就是lua中table,但同时通过元表可以自定义在某些值上的操作。通过设置元表中特定的域(fields)值,可以改变某些值的操作行为。比如,当非数值类型的
escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。不会被此方法编码的字符: @ * / +encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方
总时间限制: 1000ms内存限制: 65536kB描述魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。 红司令部,City 1,City 2,……,City n,蓝司令部 两军的司令部都会制造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值这两种属性。 有的武士可以拥有武器
转载
2024-09-06 09:09:58
40阅读
红色表示关键点 绿色表示额外注解------------------------------------------------------------------------一. 值与类型: 动态类型语言,类型存在于运行时,即变量无类型,值有类型。 库函数 type(
转载
2024-04-09 21:21:08
130阅读
深入学习Lua本人学习lua游戏开发实践指南的学习笔记,主要记录书中的一些知识点。1、 函数函数是划分游戏脚本功能的主要工具,它是通过标识符(事实上是一个变量)调用的lua代码块,可以执行某种处理、返回值,或者二者都有。简单的函数定义如下:Function Wow()
print(“ ”)
print(Wow ,that wasaawesome:)
print(“ ”)
end
函数定
转载
2024-06-05 10:09:14
71阅读
参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-InternalLua版本:5.3.5概述Lua表分为数组和散列表部分,散列表可以存储不能存放在数组部分的数据,唯一的要求是键值不能为nil。// lobject.h
typedef struct Table {
CommonHeader;
lu_byte
转载
2024-04-28 14:40:09
132阅读
将使用通常的扩展BNF符号来解释语言构造,其中{ a }表示0或更多a,并且a表示可选的a。非终端显示为非终端,关键字显示为kword,其他终端符号显示为' = '。Lua的完整语法可以在本手册末尾的§9中找到。3.1 – Lexical ConventionsLua 是一种自由形式的语言。它忽略空格(包括新行)和词法元素(标记)之间的注释,除了名称和关键字之间的分隔符。Lua中的名称
转载
2024-10-23 20:15:49
71阅读
重要部分:2.2 –Values and TypesLua is adynamically typed...
转载
2014-04-17 17:17:00
366阅读
2评论
Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定
1. 建一个新表void lua_createtable (lua_State *L, int narr, int nrec)创建一个新的table, 并把它放在栈顶. narr和nrec分别指定该table的array部分和hash部分的预分配元素数量无返回值栈高度+1, 栈顶元素是新table#define lua_newtable(L) lua_cre
转载
2024-05-22 12:03:27
375阅读
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阅读
教程地址:http://www.runoob.com/lua/lua-tutorial.html第一章 Lua教程1. Lua 是一种轻量小巧的脚本语言, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。2. 特性轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序
定义宏和使用宏#macro指令用于定义一个VTL模板的重复代码块——宏。下面是一个简单的定义宏的例子:#macro( d )
<tr><td></td><tr>
#end这段代码定义了一个宏,名字为d,没有参数。下面是使用这个宏的代码:#d()Velocity在遇到#d()的时候,会用"<tr><td></td>&
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差多不是学起来用起来最简单的语言了,以至于简单到自身就是文档,自身就是配置文件。但是Lua的运行效率却是众多脚本中非常高的,据说仅次于V8爹下的js。主要原因是它是主要和c/c++打交道嵌入式脚本,c++的逻辑写的着实蛋疼的时候可以考虑下这门脚本语言。Lua有直接的windows安装包的,还内置了一个编辑器很不错。但是为了更深层次的理解Lua
转载
2024-03-28 12:38:53
23阅读