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
380阅读
1. Lua解释器Lua解释器是什么? Lua解释器是一个使用Lua标准库实现的独立的解释器,是一个很小的Lua应用(总共不超过500行的代码)。解释器负责程序和使用者的接口:从使用者那里获取文件或者字符串,并传给Lua标准库,Lua标准库负责最终的代码运行。当Lua作为独立程序运行的时候,Lua和...
转载 2014-06-19 17:03:00
306阅读
2评论
目录CAP理论概述ConsistencyAvailabilityPartition Tolerance CAP理论概述1988年,加州大学计算机科学家Eric Brewer 提出了分布式系统的三大指标:Consistency、Availability、Partition Tolerance,他指出这三个条件同时最多只能满足两个,目前所有的分布式系统都遵循CAP定律,比如Hadoop、HBASE、
转载 2024-06-19 11:59:46
801阅读
引用 API中文手册 司机大傻编辑本页 on 18 Oct 2016  ·  77修订版 本文档由VisualCrew小组耗时两年翻译,保持与D3 V3最后一版(3.5.17)一致.D3 V4最新版API请参考d3.v4-API翻译。如发现翻译不当或有其他问题可以通过以下方式联系译者: API使用方法可参考:https://
转载 2023-09-19 20:34:29
104阅读
 /* ** 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 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之前的准备工作。(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
485阅读
学习Lua的最终目的就是为了和C/C++互调,所以C API是承上启下的重头戏。核心思想:LuaC通过一个抽象的栈进行通信。你可以理解为LuaC各司其职,只是通过栈进行沟通,类似操作系统的进程通讯一样。这样做至少有两点好处:1. 程序员不必关心另一个语言是如何工作的,只需要清楚有哪些值是自己需要的  2. 避免类型不一致或者动态内存管理带来的问题,因为C需要手动管理内存,而Lua有自
这篇文章是 《Lua程序设计》 的读书笔记和概要。这是关于lua编程最权威的书籍之一。推荐给lua基础不够牢的童鞋。没有看过的可以通过我这篇文章快速浏览书中内容,已经看过的可以也能借助这篇文章复习一遍。另外由于我之前是使用c#的,所以这篇文章也会提到c#和lua的一些不同点。 全书内容分为4个部分:第1章到第10章,讲了基础数据类型、函数、闭包、协程、错误处理。这一部分的内容属于最基础的语法,只要
转载 6月前
8阅读
0、手册应该是学习语言的最好的文档,一边看文档,一边想把它记录下来,lua 5.2 英文手册地址:http://www.lua.org/manual/5.2/manual.html在lua中,任何值都可以拥有元表(metatable)。元表本质是就是lua中table,但同时通过元表可以自定义在某些值上的操作。通过设置元表中特定的域(fields)值,可以改变某些值的操作行为。比如,当非数值类型的
此文转自://blog..net/perfect2011/article/details/19200511(感谢。。。) 首先了解下c++与lua之间的通信: 假设在一个lua文件中有如下定义 -- hello.lua 文件 myName = "beauty girl" 请注意红色数
转载 2022-01-11 17:46:27
192阅读
总时间限制: 1000ms内存限制: 65536kB描述魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市。 红司令部,City 1,City 2,……,City n,蓝司令部 两军的司令部都会制造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五种。每种武士都有编号、生命值这两种属性。 有的武士可以拥有武器
转载 2024-09-06 09:09:58
40阅读
escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。不会被此方法编码的字符: @ * / +encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方
红色表示关键点 绿色表示额外注解------------------------------------------------------------------------一. 值与类型:         动态类型语言,类型存在于运行时,即变量无类型,值有类型。        库函数 type(
深入学习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阅读
Lua是一种嵌入式脚本语言,即Lua不是可以单独运行的程序,在实际应用中,主要存在两种应用形式。第一种形式是,C/C++作为主程序,调用Lua代码,此时可以将Lua看做“可扩展的语言”,我们将这种应用称为“应用程序代码”。第二种形式是Lua具有控制权,而C/C++代码则作为Lua的“库代码”。在这两...
转载 2014-09-12 17:37:00
227阅读
2评论
本文转自://blog..net/a_asinceo/article/details/49907903(感谢。。。) 一、单个参数的传递 首先我们在Lua中注册一个C类PJYCallbackMgr,其中一个方法为: [java] view plain? int testLuaCall
转载 2022-01-11 17:44:31
306阅读
《programming in lua 》的第24章讲C语言的API函数。那么什么叫做lua解释器?书中的意思lua解释器就是除了lua脚本和lua库之外的C语言程序。lua脚本(由用户输入的字符串或文件组成)   <----->  lua解释器  <-------->lua库(比如V5.1.4版本的库)===============
转载 2024-05-08 13:18:50
137阅读
  • 1
  • 2
  • 3
  • 4
  • 5