関数を書きたいのですが、やり方がわかりません。
local data ={
[100000000]='string1',
[250000000]='string2',
[500000000]='string3',
}
local calc=780325665
たとえば、calcでデータインデックスのそれぞれを計算したい
result= calc-(500000000+250000000)
結果と data[500000000],data[250000000]= string1 と string2 に報酬を与えるのが好きです
local calc=780325665
for ind,i in pairs(data) do
repeat
if calc< 0 then return end
print(calc,data[ind])
calc=calc-ind
until calc < ind
end
それは私が望むようには機能しません、私は私の例のようにしたいです
誰かが私を助けてくれることを願っています。
合計で支払われた公式の金額を計算する関数を作成したいと考えています。これらの番号は私に返されるべきです。例えば。10、25、50、合計 380 あります
so 385 = (7*50) + (3*10) rest 5
local calc=780325665 --only example number
so i have 100000000,250000000,500000000 and total number calc
calc-(500000000+250000000) rest 30325665 because there are no smaller number
短縮できる頻度に応じて、これらの 2 つの数字に報酬を与えます