lua 基礎 排列字串

2021-09-02 07:06:54 字數 657 閱讀 4955

unity的熱更新需要lua指令碼語言,這兩天開始研究,先從基礎開始,與之前學的c#相互印證  今天下午寫排列遇到了問題 

輸出字串的所有排列,如abc的所有輸出:abc acb bac bca cba cab  

這個比較簡單  用遞迴就行了 參考了網上的**  下面貼**

function printresult (a)

for i = 1, #a do

io.write(a[i], " ")

endio.write("\n")

endfunction permute(a,k)

local len = #a

if(len == k) then

printresult(a)

else

for i=k, len do

a[i], a[k] = a[k], a[i]--賦值 交換 如x,y=y,x

permute(a,k+1)

a[i], a[k] = a[k], a[i]--恢復原來的順序

endend

endarr =

permute(arr,1)

還有乙個排序問題  所有無序組合,如abc的所有組合為a b c ab ac bc abc  這個暫時沒有想清楚關鍵點  明天再編輯  

Lua 筆記 Lua 字串

目錄 lua 字串 字串操作 字串擷取 字串大小寫轉換 字串查詢與反轉 字串格式化 字元與整數相互轉換 案例 string1 lua print 字串 1 是 string1 string2 runoob.com print 字串 2 是 string2 string3 lua 教程 print 字...

字串排列

在網上看到了乙個操作字串的題目,該題為 字串排列。大概意思是列出字串中所有字元的所有組合並且輸出無重複。自己做了一下,這裡分享該題的思路,和做法。自我覺得實現的有些麻煩 歡迎指點。問題輸入乙個字串,列印出該字串中字元的所有排列。輸入 字串abc。輸出 列印出由字元a,b,c所能排列出來的所有字串ab...

字串排列

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。第一種方法 字串拼接 function permutate str else return result console.log pe...