我在理解如何正确使用与luabind的协同程序时遇到了一些困难。有一个模板函数:
template<class Ret>
Ret resume_function(object const& obj, ...)
LoDimige将是一个C++函数,它要求图像加载在不同的线程中,然后调用 LuaYouDeule,稍后的某个时候 LuabnD::ReuMeMyFuffy以 IMG作为参数调用。
我是否应该将“foo.png”作为参数传递给yield?在调用yield之前,先
我有一个搜索替换脚本,用于替换字符串。它已经可以选择进行不区分大小写的搜索和“转义”匹配(例如允许在搜索中搜索%)等
尽管现在有人要求我只匹配整个单词,但我已尝试在每一端添加%s,但这与字符串末尾的单词不匹配,因此我无法确定如何捕获在替换过程中发现的空白项,使其保持完整
我是否需要使用string.find重做脚本,并添加用于单词检查的逻辑,或者这可能与模式有关
我用于不区分大小写和转义项的两个函数如下所示,它们都返回要搜索的模式
-- Build Pattern from Stri
标签: Lua
world-of-warcraft
我可以通过ItemAPI获得节点“itemSpells”。
但是如果我想得到详细信息,我怎么能得到呢?
就像:
“项目拼写”:[
您正在查找GetSpellInfo()
{
"spellId": 109848,
"spell":
{
"id": 109848,
"name": "Item - Dragon Soul - Proc - Int Spirit Mace 1H LFR",
在我的应用程序中,如何从gallery中获取图像并将其用于我的应用程序。请帮助我,我在网上搜索过,但无法获得清晰的答案。请给出一些建议。对不起,您不能
您可以保存到库中,但…您可以使用
media.show( media.PhotoLibrary, listener)
我正试图通过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,有什么问
当我尝试与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
我知道用Python很容易做到:someList[1:2]
但你在卢阿是怎么做到的?那个代码给了我一个语法错误
{unpack(someList, from_index, to_index)}
但是表索引将从1开始,而不是从开始从\u indexLua中内置的函数可以为您完成这项工作:
返回给定表中的元素
你也可以使用
x, y = someList[1], someList[2]
同样的结果。但该方法不适用于变长度的管道
用法
返回给定表中的元素。此函数相当于
return list[i]
我的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")
我正在为我将要制作的游戏地图编写脚本。这有点像s4联赛中的追逐者系统
我的问题是,一旦每个人都将其“waschaser”设置为true,脚本应该发出一个“close map”通知,但一旦每个人都成为了chaser,什么都不会发生,我也不知道为什么
我的桌子是这样摆的
chaserdb_players = { }
chaserdb_players[charname] = { score = 0, death = 0, kill = 0, waschaser = false }
现在,一旦地图启动
如果我为foo的元表设置\uuu index,然后调用:
print(foo.x)
或
在我的自定义\uu index函数中,有没有一种方法可以区分这两个调用。没有,因为它们不是两个不同的东西。它们是相同的操作:获取表并访问名为x的字段。它将尝试对结果调用函数这一事实是完全不相关的。毕竟,你可以这样做:
local temp = foo.x
temp()
这应该是100%等价的Lua代码。不,因为这不是两件不同的事情。它们是相同的操作:获取表并访问名为x的字段。它将尝试对结果调用函数这一事实
在迁移到令人敬畏的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应用程序。以下是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脚本,用于从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)
我有两个对象Object1和Object2
当我使用
transition.to(Object1,{time=1000,x=Object2.x,y = Object2.y})
Object1将位于Object2之上。如果我希望Object2高于Object1,我该怎么做
谢谢你的回答 您可以使用将Object2向前移动
大概是这样的:
Object2:toFront()
注意:这不仅会将Object2移动到Object1的前面,还会移动到所有其他同级的前面。
如果希望对显示进行更多控制,则需
在过去的两个月里,我一直与freeswitch合作。我有一个关于dtmf输入的问题。我在freeswitch中使用lua脚本来获取dtmf输入,我使用以下代码:
digits = session:getDigits(2, "#", 5000);
在上面的一个例子中,我在5秒内得到输入的dtmf,结束字符为#,大小为2。我知道如何获得dtmf输入后,我只要输入两位数字,它就不应该等待超时。正确地说,我知道在呼叫者输入两位数后,下一步该做什么。是否有需要执行的功能或任何解决方案?如果最大数字(第一
我想为我的lua项目生成文档
但是使用Ldoc我为每个lua文件生成docs,每次输出文件都会覆盖index.html文件
所以,我的问题是,我如何使用链接到所有页面的索引页面为整个项目生成文档
我试着用see标签来做这件事,但我不知道我是否可以用它来引用另一个文件,而不是文档中的另一部分
我用了这个:
ldoc.lua.bat pathtomyproject/filename.lua
输出是默认路径myluainstallationpath/doc/index.html 试试ldoc.lua
标签: Lua
coronasdkcollision-detection
我正在尝试检测场景: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 )
我在NewEmpressedText中添加了一个自定义字体,但是当我在游戏中查看它时,它看起来很小,即使字体大小参数是60
local scoreText = display.newEmbossedText(group, currentScore, 0, 0, "Infinium-Guardian", 60);
要在Corona模拟器中显示自定义字体,您必须在系统中安装字体,并获得正确的字体名称。当我尝试使用相同字体时,字体名称字符串为:
"Infinium Guardian"
因此,请
昨天我和Lua混在一起,偶然发现了“newproxy”函数
我有点理解,但我不确定它有多有用。我知道它会创建一个附加了元表的空userdata对象(如果参数为true)
它有多有用?下面是一个我在玩它时所做的示例:
local proxy = newproxy(true)
local metatable = getmetatable(proxy)
metatable.__index = function(array, key) print(array, key) end
local y =
标签: Lua
coronasdklua-patterns
在我的程序中,我尝试匹配一个包含两个字母的字符串,然后在它们之间匹配一些单词,如:“!hello my name!”在本例中,字符串“hello my name”可以将字数更改为字符串,如:“hello”或更多单词。无论如何,我怎样才能匹配感叹号之间的字符串?主要问题是,我无法找出在字符串匹配中使用的表达式,以表示具有多个未知长度单词的字符串。使用模式!([^!]+)!,其中[^!]*匹配零个或多个非字符
print(string.match("! hello my name !","!([^!
标签: Lua
scientific-computinggsltorch
它看起来取代了,尤其是与包。他们之间的比较如何?当有人想使用GSL外壳vs火炬时?它们是否兼容(可以在Torch函数中使用GSL外壳对象)
标签: Lua
window-managersawesome-wm
我想从任何没有平铺的窗口中删除边框(无论它在哪里被最大化,或者只是一个指定给标记的窗口),并在平铺后立即添加边框,同时使用相同的布局
我尝试了此解决方案(通过更改客户端。将\u信号添加到客户端。连接\u信号):
但它只适用于一些最大化的窗口,并通过可怕的.rules.rules中的属性重写了我删除的边界(例如,用于synapse启动器)
我在官方的AowesomeAPI文档中看到了平铺(screen)函数,也许可以做些什么?我还是一个新的可怕的西医,所以一点帮助将不胜感激。这是我在我的rc.lu
我面临着将三个张量连接在一起,使三个px1张量成为一个3px1张量
我能想到的最简洁的说法是:
torch.Tensor{v2:totable(),v4:totable(),v6:totable()}:view(3*p,1)
有没有办法不用转换成表和张量就可以做到这一点?似乎应该有一种通用的方法,假设张量具有兼容的形状,沿着指定的维度连接张量
我知道怎么可能写这样一个函数,难道不存在吗?这个函数的名字太明显了!我没有注意到它,因为它没有在网上讨论。是否有更全面的api文档列出所有函数?我意识到
两者之间有什么区别吗
local splitPathFileExtension = function (res)
end
及
??我知道在第一种情况下,这个函数是匿名的,但这是唯一的区别?它们几乎完全相同(除了您将第一个函数指定为local,而不是第二个)
请参见有关函数定义的说明:
声明
function f () body end
function t.a.b.c.f () body end
local function f () body end
对应于
我正在尝试对表值执行算术运算,但不断出现错误。这是我的全部代码。我基本上是试图产生单纯形噪声。我已经创建了一个多维数组(表),并试图对值执行操作,但我不断收到一个错误,表示我无法对表值执行算术。我不知道我是否必须把它转换成什么。请帮忙
totalNoiseMap = {}
function simplex_noise(width, height)
simplexnoise = {}
for i = 1,512 do
simplexnoise[i] = {}
一切都很好,但我想知道是否还有其他方法可以在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
使用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( ...
就像其他
很抱歉,但我似乎不知道如何安排这个“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
pattern-matchinglua-patterns
背景信息
我有一个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("(%+
如何删除我引用的表以清除内存
例如
将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.
通常情
我需要在屏幕上显示经度和纬度我已经看过corona SDK中的一些示例,
我只是还在挣扎
这就是我现在所拥有的,它只是每次都显示相同的坐标,而不是我现在所在的位置
local latitude = display.newText( "-", 100, 50, native.systemFont, 16 )
local longitude = display.newText( "-", 100, 100, native.systemFont, 16 )
local locationHandle
我想在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
我可以通过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.
在我正在做的一个游戏中,有一个正方形,游戏在里面进行。我希望生成的圆从顶部开始向下移动到底部。在原始程序中,它们从左向右移动。我该怎么办?我不知道如何让它从顶部开始向下移动,而不是从左侧开始向右移动
这是原始代码(我知道太多了,对不起)。我想帮助一个朋友
--Made by Joms or /u/jomy582
--Please credit me if using this in a battle.
spawntimer = 0
timerspawn = 0
storedtime = Tim
我想将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运行一个简单的命令。我正在尝试运行print(“Hello World”),但每次我尝试运行它时,我都会收到这个消息
“[正在运行]lua”c:\Users(我的名字)\Documents\visualcodeloa\Test.lua”
“lua”未被识别为内部或外部命令,
可操作的程序或批处理文件
[完成]在0.039秒内退出,代码=1”
请帮助听起来您在使用Windows,而命令处理器不知道您的lua.ex
我有一个在共享对象中编译的模块(我遵循了本文的库部分),我想从C而不是从解释器加载它
可能吗?如果是,怎么做?是的,这是可能的,因为require是存储在全局环境中的函数。当Lua需要处理-l选项时,它会在独立解释器中执行相同的操作,请参见函数
您可以使用与任何其他全局函数相同的方法执行此操作—在最简单的情况下,调用lua_getglobal(),然后将文件名推送到require,然后调用lua_call/lua_pcall/whatever。是的,这是可能的,因为require是存储在全局环境
使用预定义脚本和LUA运行时环境测试代码时,LUA不会采用任何形式的字符串键值。但是,如果使用数值键,LUA将按预期使用它。当我将Tshark与LUA文件一起使用以解析数据包捕获时,此规则的例外情况。这允许字符串键值语法正常工作。有什么我可能做错了吗
我尝试创建了几个不同变体的.lua脚本文件,包括:
testArray.NewItem=“value1”
testArray[“NewItem”]=“value1”
NewItemValue=“NewItem”
testArray[NewItemV
我创建了一个函数,可以伪随机创建一个包含数字的表。然后我循环这个函数,直到找到至少正确的结果。一旦我确认至少存在一个这样的结果,我就会停止函数并返回表
当我创建包含小值的表时,没有问题。然而,一旦随机数增长到数百,函数就开始返回nil,即使在我返回它之前,表是真的
本地排序=table.sort
局部随机=数学随机
局部aMin,aMax=8,12
本地bMin,bMax=2002000
局部函数比较a,b
返回a
我有一个带有函数调用的表,如何从该表运行它们?我的桌子是这样的
local checkTable =
{
["Storable"] =
{
InventoryManager.canAddToPlayerInventory,
InventoryManager.addToPlayerInventory
}
}
此处[“可存储”]将包含函数的返回,但不是函数。我修复了该部分,但
我在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表以任
我带着另一个问题回来了。我正在尝试为我的游戏制作一个自定义加载屏幕,但是RemoveDefaultLoadingScreen似乎没有启动。有人能帮我吗?这是我的密码:
localplayers=game:GetService(“玩家”)
本地ReplicatedFirst=游戏:GetService(“ReplicatedFirst”)
ReplicatedFirst:RemoveDefaultLoadingScreen()
本地TweenService=游戏:GetService(“Tween
**那么,为什么测试的打印是有序的,而不是每次都是新的测试呢
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
模式应该是这样的:
****#****#****
****#****#****
-- generatePattern function to print the pattern of start(*) and hash(#)
function generatePattern()
--n = tonumber(io.read())
for i=14, 1, -1 do
for j=1, i, 1 do
io.write("*&qu
如何在Corona SDK中绘制线图?我有3个编号的表格(零天、良性、恶性),需要在图中绘制,并绘制一个与同一类别的直线连接
有人能告诉我怎么做吗
谢谢我建议您创建一系列线条来绘制图形和内部线条。
要创建直线,请使用display.newLine,在其中声明直线起点和终点的坐标。此外,若要绘制由多个点组成的线,您可以使用:追加并指示线的新点的新坐标
local object = display.newLine( 10, 20, 30, 60 )
object:append( 30, 80, 70
假设我有一个.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”是不
为什么此代码段会遇到分段错误
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代码完成后堆栈顶部
我们的目标是制作一个间谍游戏,这样它以第三人称视角开始,如果玩家按F键,它将变为第一人称视角。在第一人称视角下,它就像配备了一个双筒望远镜,有3个变焦级别(camera.FieldOfView)
想象一下,在我面前大约100英尺外有一所房子。当我在第一人称视图中时,我想单击键V以更改视野。我将有三个等级:50度,30度和10度
game:GetService("UserInputService").InputBegan:connect(function (input, _)
在本例中,我正在学习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
我是Lua的新手,只是在我发现你可以使用Lua向游戏《动物园大亨2》添加脚本后才开始使用它。然而,动物园大亨2使用Lua5.0.2版,我还没有设法让LuaRocks与Lua5.0一起工作
我用LuaSocket为Lua5.1做了尝试,但没有成功,我也不知道出了什么问题,因为我不知道我的脚本什么时候抛出异常,因为游戏没有给我反馈,除了我的脚本应该不会发生的事情。我曾尝试登录到控制台窗口或文件,但也不起作用,但这可能是另一个问题
我已经看过了,但找不到关于tcpConnect()、tcpSend()
1 2 3 4 5 6 ...
下一页 最后一页 共 205 页