我的列表类似于[apple, juice, orange, banana]而且是以变量返回值的
变量是%mycommand_playerdatafor_词条列表_list%
 
 
类似于上图
变量是%mycommand_playerdatafor_词条列表_list%
类似于上图
var list = eval(vars(变量字符串塞这儿))
list[Math.floor(Math.random()*list.length)]
性能较差,别瞎jb用,死都看不出怎么死的
list[Math.floor(Math.random()*list.length)]
性能较差,别瞎jb用,死都看不出怎么死的
Neige 发表于 2023-7-9 06:48
var list = eval(vars(变量字符串塞这儿))
list[Math.floor(Math.random()*list.length)]
性能较差,别瞎jb ...
可以写个详细点的例子吗,我纯小白,可以加金粒
FireworkPolymer 发表于 2023-7-9 08:00
可以写个详细点的例子吗,我纯小白,可以加金粒
内置函数
https://trmenu.trixey.cc/menu/configuration/internal-functions
- Functions:
 
-   test: |-
 
-     function test() {
 
-         var list = eval(vars(变量字符串塞这儿))
 
-         return list[Math.floor(Math.random()*list.length)]
 
-     }
 
- test()
- - 'set-meta: test ${test}'
Neige 发表于 2023-7-8 22:54
内置函数
https://trmenu.trixey.cc/menu/configuration/internal-functions调用
这个列表的每一个项没有""包裹,能否检测,我刚才试了下不包裹会报错
FireworkPolymer 发表于 2023-7-9 15:07
这个列表的每一个项没有""包裹,能否检测,我刚才试了下不包裹会报错
- Functions:
 
-   test: |-
 
-     function test() {
 
-         var str = vars("%mycommand_playerdatafor_词条列表_list%")
 
-         var list = str.substring(1, str.length-1).split(", ")
 
-         return list[Math.floor(Math.random()*list.length)]
 
-     }
 
- test()