99问答网
所有问题
当前搜索:
lua函数用法
lua
中dofile,loadfile,require的区别
答:
在
Lua
中,dofile, loadfile, 和require都是用于加载文件的
函数
,它们之间存在着一些区别。loadfile函数负责加载文件,并将其编译为一个函数,但不会立即执行。通过调用这个函数,才能
使用
文件中的函数。如果不调用,文件内的函数将无法被访问。加载文件后返回的是一个编译的函数调用,仅在调用时才会执行。...
Lua
设计与实现--虚拟机篇
答:
虚拟机类型:
Lua
虚拟机属于寄存器式虚拟机,与Dalvik类似,通过虚拟寄存器进行操作。相对于栈式虚拟机,寄存器式虚拟机指令条数少,但单条指令较为复杂。核心步骤与功能:fetch指令:从内存中获取指令。CPU执行:在虚拟CPU上执行指令。结果存储:将执行结果存储在相应的位置。关键
函数
:luaL_dofile:涉及函数...
lua
入门笔记7 字符串库
答:
函数
string.math 和函数 string.find 在某种意义上很相似,它也是用一个在字符串中搜索的一种模式。不同的是, string.math 返回的是目标字符串中模式匹配的那部分子串,而并非位置。 对于固定的模式,该函数可能没有什么意义例如 "hello" 。但当
使用
变量模式是,它的特性就显现出来了。 string.gusb 函数有3个参数...
LUA
怎么获取指定的
函数
返回值
答:
当
Lua
调用 C
函数
的时候,
使用
和 C 调用 Lua 相同类型的栈来交互。C 函数从栈中获取她的参数,调用结束后将返回结果放到栈中。为了区分返回结果和栈中的其他的值,每个 C 函数还会返回结果的个数(the function returns (in C) the number of results it is leaving on the ...
lua
如何实现 静态变量,多次调用同一个
函数
时,只初始化一次指定的变量值...
答:
在
Lua
中有两种比较常用的方法 实现 类似 C语言 static 变量的方法 其中利用闭合
函数
是《Lua程序设计》(《Programming in Lua》)推荐
用法
--利用全局变量实现 static variablelocal function staic_test() n = n or 0; n = n + 1; return n;endprint(staic_test())print(staic...
【
Lua
源码赏析】第四章 Table 的实现
答:
Lua
源码中Table的实现主要包括以下几点:数据结构:数组部分:存储在TValue *array中,长度信息存储在int sizearray。哈希表部分:存储在Node *node中,哈希表的大小用lu_bytelsizenode表示,且大小为2的整数次幂。内存管理:一个全局变量dummynode用于初始化空表。创建table时,
使用
setnodevector
函数
初始化...
lua
中的handler和function作为
函数
参数的不同
答:
可以获得 但不推荐用 因为debug库尽量少用的好 function fun()print(debug.getinfo(1).name)endfun()debug库的东西运行起来效率普遍不高 而且有风险 再就是debug库很多内容破坏了语法里的local特性 导致可在外部看到局部变量。可以,就像变量一样
使用
--
函数
function g_func(param)end 变量 local g...
关于
lua
语言中math.floor
函数
的问题
答:
先讲这两个 print(math.floor(-9.2)) -》-10 print(math.floor(9.2)) -》9 -10<-9.2<-9 9< 9.2<10
函数
返回不大于参数X的最大整数:意思就是向下取整 显然-10,9便是小于参数的最大整数 --- print(math.floor(-3.-5)) -》-8 这个啊 我也不知道,但是 print(-3.-...
如何调用游戏的
lua函数
答:
主要用途是: (1)描述界面:WOW和剑网三的界面都是用LUA写的; (2)沟通引擎:游戏图形引擎提供了一些接口库,可以在LUA中调用; (3)服务器端:有些游戏,例如剑网三,在服务器端也会大量
使用LUA
。
lua
中 table.getn(t) 、#t、 table.maxn(t) 这三个什么区别?求高人指 ...
答:
['10']='ten'} a 和 [6] ['10']是作为hash保存的。#a => 2 他是不包括hash成员的计数。1 3 是 数组结构保存的。table.maxn(a) => 6 因为a中所有元素最大的数值索引是6不是字符串10 .你的代码返回11 是因为它是最大的数值索引。maxn
lua
5.2 已经抛弃了,不过依然可以
使用
。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜