如何在使用 Hash.Lib 的同时使用 while 循环插入值?

Posted

技术标签:

【中文标题】如何在使用 Hash.Lib 的同时使用 while 循环插入值?【英文标题】:how do I insert values while using Hash.Lib while using while loop? 【发布时间】:2021-08-02 00:04:13 【问题描述】:

我有以下代码...我如何能够在数组列表中插入具有不同索引的值,同时它在 while 循环内循环?从第二个函数(HashMine(CarID1))

    local function HistoryHash() -- This function is to print out the Hashes "Mined" using Hash.Lib
    for Hashindex = 1, #HashHistory do
        print("Hash "..Hashindex..":", HashHistory[Hashindex])
    end
end
--Mines the BTC pending transaction
local function HashMine(CarID1) 
    while stringtohash:sub(1,2) ~= "00" do
        STRINGTOHASH = stringtohash..HASHNUMBER
        stringtohash = HASHLIBRARY.sha256(STRINGTOHASH)
        HASHNUMBER = HASHNUMBER + 1
        wait(1)
        table.insert()
    end
    
    HashGUI.Text = stringtohash
    PendingTextGui.Text = ""
    local CarID1 = CarBought

    if CarID1 == 1 then
        ConfirmedText.Text = ("Car1 ".. game.Workspace.Cars.Car1Buy.Car1.Value .. "BTC To Malta Car Dealer from " .. Players:GetChildren()[1].Name)
        AfterCarPurchase()
    elseif CarID1 == 2 then
        ConfirmedText.Text = ("Car2 ".. game.Workspace.Cars.Car2Buy.Car2.Value.. "BTC To Malta Car Dealer from " .. Players:GetChildren()[1].Name)
        AfterCarPurchase()
    elseif CarID1 == 3 then
        ConfirmedText.Text = ("Car3 ".. game.Workspace.Cars.Car3Buy.Car3.Value .. "BTC To Malta Car Dealer from " .. Players:GetChildren()[1].Name)
    end
    AfterCarPurchase()
end

【问题讨论】:

向表中添加值是非常基本的 Lua,在继续做比简单赋值更复杂的事情之前,您应该阅读 Lua 手册。 【参考方案1】:

table.insert()会导致错误提示

“插入”的参数 #1 错误(预期的表,没有值)

根据Lua 5.4 Reference Manual - table.insert,必须提供要插入到的表以及要插入到该表中的值。

table.insert (list, [pos,] value)

在列表中的位置 pos 处插入元素值,向上移动 元素列表[pos]、列表[pos+1]、···、列表[#list]。默认值 for pos 是#list+1,因此调用 table.insert(t,x) 将 x 插入到 列表的结尾 t。

如果要为特定的表索引分配值,则需要使用 indexing assignmet t[key] = value

【讨论】:

以上是关于如何在使用 Hash.Lib 的同时使用 while 循环插入值?的主要内容,如果未能解决你的问题,请参考以下文章

whil

如何在java中跟踪和实现嵌套Runnable的取消选项

This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms whil

如何使用MySQL实现批量插入数据

This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms whil

如何从循环外部杀死处于无限循环中的 pthread?