基本函数库为Lua内置的函数库,不需要额外装载
assert (v [, message])
功能:相当于C的断言,
参数:
v:当表达式v为nil或false将触发错误,
message:发生错误时返回的信息,默认为"assertion failed!"
-----------------------------------------------------------------
转载
2024-03-28 13:15:35
53阅读
Lua 标准库 - 基本函数(base function)作者:来自ITPUB论坛 文本Tag: Lua 【IT168 技术文档】基本函数库为Lua内置的函数库,不需要额外装载 1、assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"asserti
转载
2024-05-12 20:06:22
55阅读
Lua中的table函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,
转载
2024-05-11 15:22:22
36阅读
第19章 Table库 table库由一些操作table的辅助函数组成。他的主要作用之一是对Lua中array的大小给出一个合理的解释。另外还提供了一些从list中插入删除元素的函数,以及对array元素排序函数。19.1 数组大小 Lua中我们经常假定array在最后一个非nil元素处结束。这个传统的约定有一个弊端:我们的array中不能拥有nil元素。对大部分应用来说这个限制不是什么问题,
转载
2024-03-21 19:51:31
26阅读
最近开始学习Lua语言,操作过程中,发现对很多函数不是很明白,做个笔记记录下。基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" --------------------------------
转载
2024-06-25 14:53:57
22阅读
一个Lua库实际上是一个定义了一系列Lua函数的代码块,并将这些函数保存在适当的地方,通常作为table的域来保存。Lua的C库就是这样实现的。 作为一个完整的库,我们还需要写一个函数来负责把库中的所有公共函数放到table里,然后注册到Lua全局变量里,就像luaopen_*做的一样。 Lua为这种需求提供了辅助函数luaL_register,它接受一个C函数
转载
2024-04-24 11:32:19
53阅读
service_snlua.c int lua_gc (lua_State *L, int what, int data); 控制垃圾收集器。这个函数根据其参数 what 发起几种不同的任务: LUA_GCSTOP: 停止垃圾收集器。 LUA_GCRESTART: 重启垃圾收集器。 LUA_GCCOLLECT: 发起一次完整的垃圾收集循环。 LUA_GCCOUNT: 返回 Lua 使用的
转载
2024-03-21 18:30:28
134阅读
前段时间,在给我们游戏服务器写lua的脚本的时候,发现了一个奇怪的现象,一段lua代码只要一执行就把服务器给搞挂了,仔细分析了一下,发现这段lua代码并没有执行什么特别的操作,甚至都没有跟我们服务器的C++层交互,仅仅只是使用lua自身的一些库函数,而且只对windows平台下的服务端会产生这个崩溃。初步认为是windows平台的原因。于是我在windows平台下编译了lua的源码,跟进去后发现原
推荐
原创
2014-04-10 12:02:15
7818阅读
点赞
1评论
os.date函数定义 原型:os.date ([format [, time]]) 解释:返回一个按format格式化日期、时间的字串或表。 lua源码中os.date的注释如下: lua Returns a string or a table containing date and time,
原创
2021-07-20 17:16:56
471阅读
下面的这些内容不包含在本文中:官方的Lua包和文档 (参看 http://www.lua.org/),;涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ;本wiki已经存在的内容(参看 LuaDirectory).
类库和与Lua绑定的资源LibrariesAndBindings 开发环境
[LuaIDE] (5.0) -
一个Lua库实际上是一个定义了一系列Lua函数的代码块,并将这些函数保存在适当
转载
2015-02-04 13:12:00
174阅读
Lua中的table函数库 一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end) concat是concat...
转载
2012-12-26 14:25:00
134阅读
2评论
四、为LUA封装C/C++函数(不涉及结构体等参数形式) 由上例中的int _cdecl MyCMax(lua_State* L)函数的实现,可以看出lua调用一个非lua_CFunction类型的函数的过程:(1) 为该函数实现一个lua_CFunction类型的函数(或模板)封装。(2) 调用LUA库的注册函数
转载
2024-04-30 19:07:36
129阅读
在 lua 中使用比较多的 函数库 主要分为 三大类: 1、数学函数 2、字符串函数 3、操作系统库首先的话就是数学标准库lua 中的随机数 lua 中的随机因子只有发生变化 很大的时候 随机数才会发生很大的变化 //TODO(下一篇日志)Lua 中的字符串函数库: Lua 中的操作系统库:
原创
2023-02-03 01:07:49
75阅读
now=os.date("*t") --tablefor i,v in pairs(now) do print(i,v)endnow=os.date("%y-%m-%d %I:%M:%S")print(now) now=os.date("%Y-%m-%d %H:%M:%S")print(now) s ...
转载
2021-10-20 10:57:00
159阅读
2评论
time和date两个函数在Lua中实现所有的时钟查询功能。函数time在没有参数时返回当前时钟的数值。(在许多系统中该数值是当前距离某个特定时间的秒数。)当为函数调用附加一个特殊的时间表时,该函数就是返回距该表描述的时间的数值。这样的时间表有如下的区间: year a full year mont
转载
2018-01-16 11:39:00
239阅读
2评论
view sourceprint?void *lua_newuserdata (lua_State *L, size_t size);这个API一目了然, 创建好的userdata会被妥善安置在lua stack的顶部.这里有一个很有趣的地方, 就是我们能够申请一段由lua管理的内存, 我听说lua的gc还是蛮不错的, 如果我可以把许多内存管理的工作扔给lua, 那真是太好了. 另一方
转载
2024-05-23 18:26:50
44阅读
LUA是语言,那么一定有编写的工具。第一次学,那么就用LFW(lua for windows)。我相信你的电脑系统是Windows。它包括:1. Lua Interpreter(Lua解释器)
2. Lua Reference Manual(Lua参考手册)
3. Quick Lua Tour (Lua快速入门)
4. Examples (Lua范例)
5. Libraries
转载
2024-08-21 20:19:30
59阅读
LUA是一种体积小,速度快的脚本语言。脚本语言虽然性能上和C++这样的Naitive语言相比差一点,但是开发速度快,可以方便的更新代码等,近年来受到了越来越多开发者的重视。在SOUI框架中,我把脚本模块参考CEGUI抽象出一个独立的脚本接口,方便实现各种脚本语言的对接。下面简单介绍一下在SOUI中实现的LUA脚本模块的实现。在客户端程序中使用脚本语言一个基本的需求就是C++代码和脚本代码的相互调用
转载
2024-06-04 12:24:22
156阅读
基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时返回的信息,默认为"assertion failed!" ------------------------------------------------------------
转载
2024-03-05 11:12:00
25阅读