Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Lua_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Lua 卢阿宾德和科罗因斯

我在理解如何正确使用与luabind的协同程序时遇到了一些困难。有一个模板函数: template<class Ret> Ret resume_function(object const& obj, ...) LoDimige将是一个C++函数,它要求图像加载在不同的线程中,然后调用 LuaYouDeule,稍后的某个时候 LuabnD::ReuMeMyFuffy以 IMG作为参数调用。 我是否应该将“foo.png”作为参数传递给yield?在调用yield之前,先

Lua 使用string.gsub替换字符串,但仅替换整个单词

我有一个搜索替换脚本,用于替换字符串。它已经可以选择进行不区分大小写的搜索和“转义”匹配(例如允许在搜索中搜索%)等 尽管现在有人要求我只匹配整个单词,但我已尝试在每一端添加%s,但这与字符串末尾的单词不匹配,因此我无法确定如何捕获在替换过程中发现的空白项,使其保持完整 我是否需要使用string.find重做脚本,并添加用于单词检查的逻辑,或者这可能与模式有关 我用于不区分大小写和转义项的两个函数如下所示,它们都返回要搜索的模式 -- Build Pattern from Stri

Lua 如何通过Blizaard API获取物品中的拼写信息?

我可以通过ItemAPI获得节点“itemSpells”。 但是如果我想得到详细信息,我怎么能得到呢? 就像: “项目拼写”:[ 您正在查找GetSpellInfo() { "spellId": 109848, "spell": { "id": 109848, "name": "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR",

Lua 如何从corona sdk中的图库获取图像?

在我的应用程序中,如何从gallery中获取图像并将其用于我的应用程序。请帮助我,我在网上搜索过,但无法获得清晰的答案。请给出一些建议。对不起,您不能 您可以保存到库中,但…您可以使用 media.show( media.PhotoLibrary, listener)

lua_rawlen是如何工作的

我正试图通过lua_rawlen获得表格长度,代码如下 lua_createtable(L, 0, 0); lua_pushstring(L, "k0"); lua_pushstring(L, "v0"); lua_settable(L, -3); lua_pushstring(L, "k1"); lua_pushstring(L, "v1"); lua_settable(L, -3); printf("%d\n", lua_rawlen(L, -1)); 输出是0,似乎应该是2,有什么问

Lua 冲突尝试索引全局(零值)

当我尝试与BCloud1.png bed冲突时,我会尝试索引全局“BCoud1”(一个nil值)?有没有简单的方法来解决这个错误 我已经这样做了: function getRandomStar() local temp = starTable[math.random(1, #starTable)] -- Get a random star from starTable local randomStar = display.newImage(temp.imgpath) -- Set

在Lua中获取列表或表的一部分

我知道用Python很容易做到:someList[1:2] 但你在卢阿是怎么做到的?那个代码给了我一个语法错误 {unpack(someList, from_index, to_index)} 但是表索引将从1开始,而不是从开始从\u indexLua中内置的函数可以为您完成这项工作: 返回给定表中的元素 你也可以使用 x, y = someList[1], someList[2] 同样的结果。但该方法不适用于变长度的管道 用法 返回给定表中的元素。此函数相当于 return list[i]

重复此操作,直到在lua中循环

我的lua代码有什么问题 local which print("Type f to convert fahrenheit to celsius and c to convert celsius to fahrenheit") which = io.read() repeat if which=="f" then local c local f print("input your fahrenheit temperature")

Lua 对于下一个循环,一旦所有状态为真,则结束

我正在为我将要制作的游戏地图编写脚本。这有点像s4联赛中的追逐者系统 我的问题是,一旦每个人都将其“waschaser”设置为true,脚本应该发出一个“close map”通知,但一旦每个人都成为了chaser,什么都不会发生,我也不知道为什么 我的桌子是这样摆的 chaserdb_players = { } chaserdb_players[charname] = { score = 0, death = 0, kill = 0, waschaser = false } 现在,一旦地图启动

Lua 在索引中区分字段访问和函数调用

如果我为foo的元表设置\uuu index,然后调用: print(foo.x) 或 在我的自定义\uu index函数中,有没有一种方法可以区分这两个调用。没有,因为它们不是两个不同的东西。它们是相同的操作:获取表并访问名为x的字段。它将尝试对结果调用函数这一事实是完全不相关的。毕竟,你可以这样做: local temp = foo.x temp() 这应该是100%等价的Lua代码。不,因为这不是两件不同的事情。它们是相同的操作:获取表并访问名为x的字段。它将尝试对结果调用函数这一事实

Lua Awesome 3.5-顶部有两个面板(接线盒)

在迁移到令人敬畏的3.5.1之前,我在屏幕的顶部有两个面板(在某种程度上是相互重叠的),而在底部没有。我用于实现3.5*之前版本的代码如下: -- Create the wibox mywibox[s] = awful.wibox({ position = "top", height = "32", screen = s }) -- Add widgets to the wibox - order matters mywibox[s].widgets = { { {

Lua 电晕模拟器语法错误(意外符号)

我正在制作一个Lua应用程序。以下是main.lua代码: (这是Mac上的。) 这是我的错误报告,非常简单,但我不确定它是关于什么的: Corona Simulator Syntax Error File: /Users/[my computer name]/Desktop/Corona App/main.lua Line: 4 Unexpected symbol near '.' 电晕模拟器语法错误 文件:/Users/[my computer name]/Desktop/Corona

如何将Lua字符串转换为float

我正在编写一个简单的Lua脚本,用于从redis2.8中的排序集()计算中值。脚本如下 local cnt = redis.call("ZCARD", KEYS[1]) if cnt > 0 then if cnt%2 > 0 then local mid = math.floor(cnt/2) return redis.call("ZRANGE", KEYS[1], mid, mid)

Lua 对象重叠时的优先级问题

我有两个对象Object1和Object2 当我使用 transition.to(Object1,{time=1000,x=Object2.x,y = Object2.y}) Object1将位于Object2之上。如果我希望Object2高于Object1,我该怎么做 谢谢你的回答 您可以使用将Object2向前移动 大概是这样的: Object2:toFront() 注意:这不仅会将Object2移动到Object1的前面,还会移动到所有其他同级的前面。 如果希望对显示进行更多控制,则需

在lua脚本开关中获取dtmf输入

在过去的两个月里,我一直与freeswitch合作。我有一个关于dtmf输入的问题。我在freeswitch中使用lua脚本来获取dtmf输入,我使用以下代码: digits = session:getDigits(2, "#", 5000); 在上面的一个例子中,我在5秒内得到输入的dtmf,结束字符为#,大小为2。我知道如何获得dtmf输入后,我只要输入两位数字,它就不应该等待超时。正确地说,我知道在呼叫者输入两位数后,下一步该做什么。是否有需要执行的功能或任何解决方案?如果最大数字(第一

使用LDoc为整个lua项目生成文档,并带有索引页

我想为我的lua项目生成文档 但是使用Ldoc我为每个lua文件生成docs,每次输出文件都会覆盖index.html文件 所以,我的问题是,我如何使用链接到所有页面的索引页面为整个项目生成文档 我试着用see标签来做这件事,但我不知道我是否可以用它来引用另一个文件,而不是文档中的另一部分 我用了这个: ldoc.lua.bat pathtomyproject/filename.lua 输出是默认路径myluainstallationpath/doc/index.html 试试ldoc.lua

Lua 碰撞检测不需要';t工作在场景内部:显示

我正在尝试检测场景:show函数中两个对象的碰撞 这是我的第一组对象,上面有一个碰撞侦听器 for i = 1, table.maxn(layout.playgrid) do physics.addBody( leftholes[i], "static" ) sceneGroup:insert(3,leftholes[i]) leftholes[i].name = "hole" leftholes[i]:addEventListener( "collision", lis )

Lua Corona SDK自定义字体看起来很小

我在NewEmpressedText中添加了一个自定义字体,但是当我在游戏中查看它时,它看起来很小,即使字体大小参数是60 local scoreText = display.newEmbossedText(group, currentScore, 0, 0, "Infinium-Guardian", 60); 要在Corona模拟器中显示自定义字体,您必须在系统中安装字体,并获得正确的字体名称。当我尝试使用相同字体时,字体名称字符串为: "Infinium Guardian" 因此,请

Lua 什么是newproxy?它如何有用?

昨天我和Lua混在一起,偶然发现了“newproxy”函数 我有点理解,但我不确定它有多有用。我知道它会创建一个附加了元表的空userdata对象(如果参数为true) 它有多有用?下面是一个我在玩它时所做的示例: local proxy = newproxy(true) local metatable = getmetatable(proxy) metatable.__index = function(array, key) print(array, key) end local y =

Lua 在两个单词之间匹配多个单词的字符串

在我的程序中,我尝试匹配一个包含两个字母的字符串,然后在它们之间匹配一些单词,如:“!hello my name!”在本例中,字符串“hello my name”可以将字数更改为字符串,如:“hello”或更多单词。无论如何,我怎样才能匹配感叹号之间的字符串?主要问题是,我无法找出在字符串匹配中使用的表达式,以表示具有多个未知长度单词的字符串。使用模式!([^!]+)!,其中[^!]*匹配零个或多个非字符 print(string.match("! hello my name !","!([^!

Lua GSL外壳与火炬相比如何

它看起来取代了,尤其是与包。他们之间的比较如何?当有人想使用GSL外壳vs火炬时?它们是否兼容(可以在Torch函数中使用GSL外壳对象)

Lua 如何在不平铺时从窗口动态隐藏边框(Awesome WM)?

我想从任何没有平铺的窗口中删除边框(无论它在哪里被最大化,或者只是一个指定给标记的窗口),并在平铺后立即添加边框,同时使用相同的布局 我尝试了此解决方案(通过更改客户端。将\u信号添加到客户端。连接\u信号): 但它只适用于一些最大化的窗口,并通过可怕的.rules.rules中的属性重写了我删除的边界(例如,用于synapse启动器) 我在官方的AowesomeAPI文档中看到了平铺(screen)函数,也许可以做些什么?我还是一个新的可怕的西医,所以一点帮助将不胜感激。这是我在我的rc.lu

Lua 在torch中组合张量最惯用的方法是什么?

我面临着将三个张量连接在一起,使三个px1张量成为一个3px1张量 我能想到的最简洁的说法是: torch.Tensor{v2:totable(),v4:totable(),v6:totable()}:view(3*p,1) 有没有办法不用转换成表和张量就可以做到这一点?似乎应该有一种通用的方法,假设张量具有兼容的形状,沿着指定的维度连接张量 我知道怎么可能写这样一个函数,难道不存在吗?这个函数的名字太明显了!我没有注意到它,因为它没有在网上讨论。是否有更全面的api文档列出所有函数?我意识到

Lua中的函数定义

两者之间有什么区别吗 local splitPathFileExtension = function (res) end 及 ??我知道在第一种情况下,这个函数是匿名的,但这是唯一的区别?它们几乎完全相同(除了您将第一个函数指定为local,而不是第二个) 请参见有关函数定义的说明: 声明 function f () body end function t.a.b.c.f () body end local function f () body end 对应于

Lua 我试图对表中的值进行算术运算,结果总是出错。这是我的密码

我正在尝试对表值执行算术运算,但不断出现错误。这是我的全部代码。我基本上是试图产生单纯形噪声。我已经创建了一个多维数组(表),并试图对值执行操作,但我不断收到一个错误,表示我无法对表值执行算术。我不知道我是否必须把它转换成什么。请帮忙 totalNoiseMap = {} function simplex_noise(width, height) simplexnoise = {} for i = 1,512 do simplexnoise[i] = {}

什么';下面是一个更好、更简单的编写Lua游戏数据的方法

一切都很好,但我想知道是否还有其他方法可以在Lua中写入、访问、保存和加载球员的数据 我在想也许是JSON,但我不太知道该怎么做 local PSName = ["Vist", Lvl, "XP", "XP2", "Silver", "Item"] local PType = ["BoolValue", "IntValue", "IntValue", "IntValue", "IntValue", "BoolValue"] local PValue = [false, 0, 0, 75, 100

Lua awesome wm:可以映射Alt+;轮班?

使用Debian(jessie)和“awesome”窗口管理器(3.4.15),我不知道如何将Ctrl+Alt映射到命令。我想像在windows框上一样切换键盘布局。 以下是我测试映射的步骤: awful.key({ "Alt",},"Shift", function ()awful.util.spawn("xfce4-terminal") end), 当然,前面提到的这条线会在一个小时内给我们带来好处 globalkeys = awful.util.table.join( ... 就像其他

Lua Can';我搞不懂这张桌子的布局

很抱歉,但我似乎不知道如何安排这个“ReadAll”函数,使它能够以正确的顺序显示所有正确的统计信息。 输出如下所示: --The view of the table local originalStats = { Info = {Visit = false, Name = "None", Characters = 1}, Stats = {Levels = 0, XP = 0, XP2 = 75, Silver = 95}, Inventory = {

如何使用模式忽略lua中输入字符串的某些部分?

背景信息 我有一个csv文件,其中的行如下所示: +11231231234,13:00:00,17:00:00,1111100,12345,test.net +11231231234,,,0000000,23456,test.net +11231231234,18:00:00,19:00:00,1111100,09991,test.net 我现在的lua模式是: local id, start_time, end_time, asd, int, domain = line:match("(%+

如何删除lua中的引用表?

如何删除我引用的表以清除内存 例如 将b设置为nil只会删除引用,因此如何仅使用b删除它引用的表?您不这样做 如果有人引用了该表,那么他们就引用了该表。Lua不会给你单方面移除他人物品的权力 现在,您可以通过让某人间接使用表来尝试这样做: a = {{"a"}} b = a a[1][1] == "a" --How to access the table. b[1] = nil a[1][1] == "a" --Runtime failure, due to `nil` access. 通常情

Lua 正在尝试获取要在屏幕上显示的经度和纬度

我需要在屏幕上显示经度和纬度我已经看过corona SDK中的一些示例, 我只是还在挣扎 这就是我现在所拥有的,它只是每次都显示相同的坐标,而不是我现在所在的位置 local latitude = display.newText( "-", 100, 50, native.systemFont, 16 ) local longitude = display.newText( "-", 100, 100, native.systemFont, 16 ) local locationHandle

如何将Redis中的sscan与Lua脚本一起使用?

我想在SSCAN命令完成时获取值的数量 127.0.0.1:6379[2]> sadd Test:Info:Site 'www.naver.com' 'www.google.com' 'www.daum.net' 'www.korea.com' (integer) 4 127.0.0.1:6379[2]> smembers Test:Info:Site 1) "www.naver.com" 2) "www.daum.net" 3) "www.korea.com

如何在OSX或32位core.so上安装32位luasocket

我可以通过Luarock成功安装luasocket(),但在特定环境()中工作时遇到问题 据我所知,存在某种架构不匹配。我假设这是因为Luarock默认在我的OSX上安装64位模块 有没有办法将luasocket专门构建为32位 谢谢你的帮助。以下是具体的错误输出: luaapi:G_LuaStartVM运行Lua脚本时出错:从文件“lualibs/lib/Lua/5.3/socket/core.so”加载模块“socket.core”时出错: dlopen(lualibs/lib/lua/5.

如何在Lua中使对象从上到下移动?

在我正在做的一个游戏中,有一个正方形,游戏在里面进行。我希望生成的圆从顶部开始向下移动到底部。在原始程序中,它们从左向右移动。我该怎么办?我不知道如何让它从顶部开始向下移动,而不是从左侧开始向右移动 这是原始代码(我知道太多了,对不起)。我想帮助一个朋友 --Made by Joms or /u/jomy582 --Please credit me if using this in a battle. spawntimer = 0 timerspawn = 0 storedtime = Tim

Lua 有没有办法检测NaN和-NaN?

我想将lua数字保存为string并正确处理NaN大小写 检测任何NaN都很容易,x~=x 然而,我发现的唯一一种检测方法是NaN或-NaN是使用tostring(x)='NaN'。有更好的方法吗?与不可移植的tostring(x)='nan'相比,您可以根据需要与实际的tostring调用进行比较:tostring(x)==tostring(0/0)或tostring(x)==tostring(-(0/0))。如果需要进行多次比较,可以将tostring的结果保存并重新使用。存在两个以上的NA

Lua 当我尝试运行代码时,它找不到该文件

所以,我有一个代码运行程序,它工作得很好(用于更轻松地运行东西),我正在尝试使用lua运行一个简单的命令。我正在尝试运行print(“Hello World”),但每次我尝试运行它时,我都会收到这个消息 “[正在运行]lua”c:\Users(我的名字)\Documents\visualcodeloa\Test.lua” “lua”未被识别为内部或外部命令, 可操作的程序或批处理文件 [完成]在0.039秒内退出,代码=1” 请帮助听起来您在使用Windows,而命令处理器不知道您的lua.ex

Lua 可以从C调用require吗

我有一个在共享对象中编译的模块(我遵循了本文的库部分),我想从C而不是从解释器加载它 可能吗?如果是,怎么做?是的,这是可能的,因为require是存储在全局环境中的函数。当Lua需要处理-l选项时,它会在独立解释器中执行相同的操作,请参见函数 您可以使用与任何其他全局函数相同的方法执行此操作—在最简单的情况下,调用lua_getglobal(),然后将文件名推送到require,然后调用lua_call/lua_pcall/whatever。是的,这是可能的,因为require是存储在全局环境

为什么不是';我的LUA解释器不能处理字符串键值吗?

使用预定义脚本和LUA运行时环境测试代码时,LUA不会采用任何形式的字符串键值。但是,如果使用数值键,LUA将按预期使用它。当我将Tshark与LUA文件一起使用以解析数据包捕获时,此规则的例外情况。这允许字符串键值语法正常工作。有什么我可能做错了吗 我尝试创建了几个不同变体的.lua脚本文件,包括: testArray.NewItem=“value1” testArray[“NewItem”]=“value1” NewItemValue=“NewItem” testArray[NewItemV

即使函数中的返回值不是nil,Lua函数如何返回nil?

我创建了一个函数,可以伪随机创建一个包含数字的表。然后我循环这个函数,直到找到至少正确的结果。一旦我确认至少存在一个这样的结果,我就会停止函数并返回表 当我创建包含小值的表时,没有问题。然而,一旦随机数增长到数百,函数就开始返回nil,即使在我返回它之前,表是真的 本地排序=table.sort 局部随机=数学随机 局部aMin,aMax=8,12 本地bMin,bMax=2002000 局部函数比较a,b 返回a

如何在Lua中执行表内的函数?

我有一个带有函数调用的表,如何从该表运行它们?我的桌子是这样的 local checkTable = { ["Storable"] = { InventoryManager.canAddToPlayerInventory, InventoryManager.addToPlayerInventory } } 此处[“可存储”]将包含函数的返回,但不是函数。我修复了该部分,但

lua字符串索引表和解包

我在lua中有一个表,由带有字符串索引的项填充。不幸的是,众所周知,lua并没有以完美(无头痛)的方式处理这个问题,因为操作符和table.unpack()无法工作 t = {} t['b'] = 2 t['a'] = 1 print("l:", #t) print("t:", table.unpack(t)) 返回: l: 0 t: 有一个解决方案可以计算项目(即:),但我找不到一个替代品来代替表。unpack()有人可以帮忙吗 所需的输出是:21(与我添加它们的顺序相同)Lua表以任

Lua ReplicatedFirst:RemoveDefaultLoadingScreen()未在Studio中启动

我带着另一个问题回来了。我正在尝试为我的游戏制作一个自定义加载屏幕,但是RemoveDefaultLoadingScreen似乎没有启动。有人能帮我吗?这是我的密码: localplayers=game:GetService(“玩家”) 本地ReplicatedFirst=游戏:GetService(“ReplicatedFirst”) ReplicatedFirst:RemoveDefaultLoadingScreen() 本地TweenService=游戏:GetService(“Tween

当键是表时,为什么lua-kv对是顺序的

**那么,为什么测试的打印是有序的,而不是每次都是新的测试呢 ipairs(t)返回三个值(迭代器函数、表t和0),以便 用于IPAIR(t)中的i、v阀体端部 将迭代键-值对(1,t[1]),(2,t[2]),…,到 第一个零值 因此,ipairs不适用于测试,因为test不是从索引1开始的序列。它只有两个表键。来自 ipairs(t)返回三个值(迭代器函数、表t和0),以便 用于IPAIR(t)中的i、v阀体端部 将迭代键-值对(1,t[1]),(2,t[2]),…,到 第一个零值 因此,i

Lua 如何在Corona SDK中绘制线图

如何在Corona SDK中绘制线图?我有3个编号的表格(零天、良性、恶性),需要在图中绘制,并绘制一个与同一类别的直线连接 有人能告诉我怎么做吗 谢谢我建议您创建一系列线条来绘制图形和内部线条。 要创建直线,请使用display.newLine,在其中声明直线起点和终点的坐标。此外,若要绘制由多个点组成的线,您可以使用:追加并指示线的新点的新坐标 local object = display.newLine( 10, 20, 30, 60 ) object:append( 30, 80, 70

阅读Lua中的一行(仅一行)。怎样

假设我有一个.txt文件: this is line one hello world line three 在Lua中,我只想创建一个包含第二行内容的字符串 我想从这个文件中得到一个特定的行并放入字符串中 io.open('file.txt','r') --只读取第二行并将其放入字符串中,如: local line2=“hello world”Lua文件的方法与io库相同。 这意味着文件具有read()以及所有选项。 例如: local f=io.open(“file.txt”)--“r”是不

printf(“%s\n”,lua_-tostring(L,-1));遇到分段错误

为什么此代码段会遇到分段错误 luaL_dostring(L, "print('this is a test')"); printf("%s\n", lua_tostring(L, -1)); 以下是错误消息和回溯: 程序接收信号SIGSEGV,分段故障。strlen()在 ../sysdeps/x86_64/strlen.S:106../sysdeps/x86_64/strlen.S:No 这样的文件或目录 我会假设这是因为Lua代码完成后堆栈顶部

Lua 如何在Roblox第一人称视图中以编程方式调整旋转量?

我们的目标是制作一个间谍游戏,这样它以第三人称视角开始,如果玩家按F键,它将变为第一人称视角。在第一人称视角下,它就像配备了一个双筒望远镜,有3个变焦级别(camera.FieldOfView) 想象一下,在我面前大约100英尺外有一所房子。当我在第一人称视图中时,我想单击键V以更改视野。我将有三个等级:50度,30度和10度 game:GetService("UserInputService").InputBegan:connect(function (input, _)

Lua 使用元表时将函数的参数传递给另一个函数

在本例中,我正在学习lua并开始学习元表部分 local tb = {} local meta = {} function tb.new(s) local super = {} super.s = s setmetatable(super,meta) return super end function tb.add(s1,s2) return s1.s..s2.s end meta.__add = tb.add f= tb.new("W") t= tb.ne

在Lua5.0中发送HTTP POST请求(最好不安装包)

我是Lua的新手,只是在我发现你可以使用Lua向游戏《动物园大亨2》添加脚本后才开始使用它。然而,动物园大亨2使用Lua5.0.2版,我还没有设法让LuaRocks与Lua5.0一起工作 我用LuaSocket为Lua5.1做了尝试,但没有成功,我也不知道出了什么问题,因为我不知道我的脚本什么时候抛出异常,因为游戏没有给我反馈,除了我的脚本应该不会发生的事情。我曾尝试登录到控制台窗口或文件,但也不起作用,但这可能是另一个问题 我已经看过了,但找不到关于tcpConnect()、tcpSend()

  1    2   3   4   5   6  ... 下一页 最后一页 共 205 页