Liking cljdoc? Tell your friends :D

common-script.game.scripts.env


++clj


->Varclj

(->Var value)

创建变量 参数:变量值 示例:(局部常量 [a (创建变量 {:a 1}) b {:b 1}] (打印 a) => {:a 1} (打印 b) => {:b 1} ;(写变量 a {:a 2}) (写对象 a :a 2) (写对象 b :b 2) (打印 a) => {:a 2} (打印 b) => {:b 1} )

创建变量
参数:变量值
示例:(局部常量 [a (创建变量 {:a 1})
                 b {:b 1}]
        (打印 a)             => {:a 1}
        (打印 b)             => {:b 1}
        ;(写变量 a {:a 2})
        (写对象 a :a 2)
        (写对象 b :b 2)
        (打印 a)             => {:a 2}
        (打印 b)             => {:b 1}
        )
raw docstring

calccljmacro

(calc [item op & rst :as lst])

计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15

计算四则运算
参数:[[item op & rst :as lst]]
示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
raw docstring

check-loopcljmacro

(check-loop check & steps)

参数:[跳出条件 &循环体] 示例:(局部常量 [a (创建变量 0)] (判断循环 (< (读变量 a) 10) (打印 (交换变量 a ++)) ))

参数:[跳出条件 &循环体]
示例:(局部常量 [a (创建变量 0)]
   (判断循环 (< (读变量 a) 10)
             (打印 (交换变量 a ++))
             ))
raw docstring

definecljmacro

(define var & args)

定义常量 注意:不要用在函数中 参数:[别名 ?注释 值] 示例:(定义 [测试常量 test_var] 1) (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true

定义常量 注意:不要用在函数中
参数:[别名 ?注释 值]
示例:(定义 [测试常量 test_var] 1)
     (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true
raw docstring

for-loopcljmacro

(for-loop [sym init check change :as params] & steps)

参数:[变量名 初始值 结束条件 递增条件 &循环体] 示例:(局部常量 [a 20 b 2] (计次循环 [i 0 (< i a) (+ i b)] (打印 i) ) )

参数:[变量名 初始值 结束条件 递增条件 &循环体]
     示例:(局部常量 [a 20 b 2]
(计次循环 [i 0 (< i a) (+ i b)]
          (打印 i)
          )
)
raw docstring

foreachcljmacro

(foreach & args)

遍历对象或数组 参数:[变量绑定 循环体...] 示例: (循环 [i [1 2 3] j [:a :b :c]] (打印 [i j])) => [1 :a] [1 :b] [1 :c] [2 :a] [2 :b] [2 :c] [3 :a] [3 :b] [3 :c]

遍历对象或数组
参数:[变量绑定 循环体...]
示例:  (循环 [i [1 2 3]
              j [:a :b :c]]
         (打印 [i j])) => [1 :a]
[1 :b]
[1 :c]
[2 :a]
[2 :b]
[2 :c]
[3 :a]
[3 :b]
[3 :c]
         
raw docstring

functioncljmacro

(function fn & oargs)

定义函数 参数:[函数名 ?注释 参数体 执行体...] 示例:(函数 测试函数 [参数] (打印 参数) 参数) (测试函数 123) => 123

定义函数
参数:[函数名 ?注释 参数体 执行体...]
示例:(函数 测试函数
          [参数]
          (打印 参数)
          参数)
     (测试函数 123) => 123
raw docstring

IAtomcljprotocol

read-varclj

(read-var _)

获取变量值 参数:[变量名] 示例:(局部变量 [a 1] (打印 (= 1 (读变量 a))) => true (打印 (= 1 a))) => false

获取变量值
参数:[变量名]
示例:(局部变量 [a 1]
        (打印 (= 1 (读变量 a))) => true
        (打印 (= 1 a)))         => false

swap-varclj

(swap-var _ f)

toStringclj

(toString _)

转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a

转换并拼接为文本
参数:[待转换内容...]
示例:(到文本 1 :a) => 1:a

write-varclj

(write-var _ value)

修改变量值 参数:[变量名 变量值] 示例:(局部变量 [a 1] (写变量 a 2) (打印 (读变量 a))) => 2

修改变量值
参数:[变量名 变量值]
示例:(局部变量 [a 1]
        (写变量 a 2)
        (打印 (读变量 a))) => 2

交换变量clj

(交换变量 _ f)

写变量clj

(写变量 _ 值)

修改变量值 参数:[变量名 变量值] 示例:(局部变量 [a 1] (写变量 a 2) (打印 (读变量 a))) => 2

修改变量值
参数:[变量名 变量值]
示例:(局部变量 [a 1]
        (写变量 a 2)
        (打印 (读变量 a))) => 2

读变量clj

(读变量 _)

获取变量值 参数:[变量名] 示例:(局部变量 [a 1] (打印 (= 1 (读变量 a))) => true (打印 (= 1 a))) => false

获取变量值
参数:[变量名]
示例:(局部变量 [a 1]
        (打印 (= 1 (读变量 a))) => true
        (打印 (= 1 a)))         => false

import-plugincljmacro

(import-plugin name)

加载插件并赋予插件别名 :参数[插件名称] :示例(导入插件 http) (http/GET "http://baidu.com")

加载插件并赋予插件别名
:参数[插件名称]
:示例(导入插件 http)
     (http/GET "http://baidu.com")
raw docstring

load-pluginclj

(load-plugin file)

加载插件 :参数[插件名称]

加载插件
:参数[插件名称]
raw docstring

macrocljmacro

(macro name & oargs)

message-queueclj

绑定服务端消息队列

绑定服务端消息队列
raw docstring

ogetclj

(oget obj k & [?default])

读取对象或数组的值 参数:[对象或数组 键 ?默认值] 示例:(读对象 [1 2 3] 0) =>1 (读对象 {:a 1 :b 2 :c 3} :b) =>2

读取对象或数组的值
参数:[对象或数组 键 ?默认值]
示例:(读对象 [1 2 3] 0) =>1
     (读对象 {:a 1 :b 2 :c 3} :b) =>2
raw docstring

osetclj

(oset obj k v)

写入(常量/变量)对象或数组的值, 并返回结果 参数:[对象或数组 键 值] 示例:(局部常量 [变量1 (创建变量 [1 2 3]) 变量2 (创建变量 {:a 1 :b 2 :c 3}) 常量1 [1 2 3] 常量2 {:a 1 :b 2 :c 3}] (打印 (写对象 变量1 0 2)) => [2 2 3] (打印 (写对象 常量1 0 2)) => [2 2 3] (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3} )

写入(常量/变量)对象或数组的值, 并返回结果
参数:[对象或数组 键 值]
示例:(局部常量
         [变量1 (创建变量 [1 2 3])
          变量2 (创建变量 {:a 1 :b 2 :c 3})
          常量1 [1 2 3]
          常量2 {:a 1 :b 2 :c 3}]
         (打印 (写对象 变量1 0 2)) => [2 2 3]
         (打印 (写对象 常量1 0 2)) => [2 2 3]
         (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3}
         (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3}
         (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3}
         )
raw docstring

packagecljmacro

(package name)

prn-msgclj

(prn-msg & msg)

打印数据 参数:[欲打印内容] 示例:(打印 123) => 123

打印数据
参数:[欲打印内容]
示例:(打印 123) => 123
raw docstring

str-to-floatclj

(str-to-float str-number)

文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0

文本转数值
参数:[待转文本]
:示例(到数值 "123") => 123.0
raw docstring

cljmacro

(且 & body)

参数:[布尔值...]

参数:[布尔值...]
raw docstring

倒找文本clj

(倒找文本 s v)

clj

false

false
raw docstring

写对象clj

(写对象 obj k v)

写入(常量/变量)对象或数组的值, 并返回结果 参数:[对象或数组 键 值] 示例:(局部常量 [变量1 (创建变量 [1 2 3]) 变量2 (创建变量 {:a 1 :b 2 :c 3}) 常量1 [1 2 3] 常量2 {:a 1 :b 2 :c 3}] (打印 (写对象 变量1 0 2)) => [2 2 3] (打印 (写对象 常量1 0 2)) => [2 2 3] (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3} )

写入(常量/变量)对象或数组的值, 并返回结果
参数:[对象或数组 键 值]
示例:(局部常量
         [变量1 (创建变量 [1 2 3])
          变量2 (创建变量 {:a 1 :b 2 :c 3})
          常量1 [1 2 3]
          常量2 {:a 1 :b 2 :c 3}]
         (打印 (写对象 变量1 0 2)) => [2 2 3]
         (打印 (写对象 常量1 0 2)) => [2 2 3]
         (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3}
         (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3}
         (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3}
         )
raw docstring

函数cljmacro

(函数 fn & oargs)

定义函数 参数:[函数名 ?注释 参数体 执行体...] 示例:(函数 测试函数 [参数] (打印 参数) 参数) (测试函数 123) => 123

定义函数
参数:[函数名 ?注释 参数体 执行体...]
示例:(函数 测试函数
          [参数]
          (打印 参数)
          参数)
     (测试函数 123) => 123
raw docstring

分割文本clj

(分割文本 s re)
(分割文本 s re limit)

创建变量clj

(创建变量 value)

创建变量 参数:变量值 示例:(局部常量 [a (创建变量 {:a 1}) b {:b 1}] (打印 a) => {:a 1} (打印 b) => {:b 1} ;(写变量 a {:a 2}) (写对象 a :a 2) (写对象 b :b 2) (打印 a) => {:a 2} (打印 b) => {:b 1} )

创建变量
参数:变量值
示例:(局部常量 [a (创建变量 {:a 1})
                 b {:b 1}]
        (打印 a)             => {:a 1}
        (打印 b)             => {:b 1}
        ;(写变量 a {:a 2})
        (写对象 a :a 2)
        (写对象 b :b 2)
        (打印 a)             => {:a 2}
        (打印 b)             => {:b 1}
        )
raw docstring

判断cljmacro

(判断 pred & form)

如果条件满足执行成立执行体,否则执行不成立执行体 参数:[条件 成立执行体... ?否则 ?不成立执行体...] 示例:(如果 (= 1 2) (打印 123) 否则 (打印 456) ) => 456

如果条件满足执行成立执行体,否则执行不成立执行体
参数:[条件 成立执行体... ?否则 ?不成立执行体...]
示例:(如果 (= 1 2)
           (打印 123)
           否则
           (打印 456)
           ) => 456
raw docstring

判断循环cljmacro

(判断循环 check & steps)

参数:[跳出条件 &循环体] 示例:(局部常量 [a (创建变量 0)] (判断循环 (< (读变量 a) 10) (打印 (交换变量 a ++)) ))

参数:[跳出条件 &循环体]
示例:(局部常量 [a (创建变量 0)]
   (判断循环 (< (读变量 a) 10)
             (打印 (交换变量 a ++))
             ))
raw docstring

到数值clj

(到数值 str-number)

文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0

文本转数值
参数:[待转文本]
:示例(到数值 "123") => 123.0
raw docstring

到文本clj

(到文本 & args)

转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a

转换并拼接为文本
参数:[待转换内容...]
示例:(到文本 1 :a) => 1:a
raw docstring

加载插件clj

(加载插件 file)

加载插件 :参数[插件名称]

加载插件
:参数[插件名称]
raw docstring

cljmacro

(包 name)

匿名函数cljmacro

(匿名函数 & args)

定义匿名函数 参数:[?注释 参数体 执行体...] 示例:(局部变量 [匿名函数测试 (匿名函数 [参数] (打印 参数) 参数)] ((读变量 匿名函数测试) 123) ) => 123

定义匿名函数
参数:[?注释 参数体 执行体...]
示例:(局部变量 [匿名函数测试 (匿名函数
                                [参数]
                                (打印 参数)
                                参数)]
          ((读变量 匿名函数测试) 123)
          ) => 123
raw docstring

取值clj

(取值 me)

取区间数clj

(取区间数 & args)

取区间数,需要惰性数组则使用 range函数 参数:[起始值 终止值 步长] [起始值 终止值] [终止值] 示例:(取区间数 0 4 2) => (0 2) (取区间数 1 4) => (1 2 3) (取区间数 4) => (0 1 2 3)

取区间数,需要惰性数组则使用 range函数
参数:[起始值 终止值 步长] [起始值 终止值] [终止值]
示例:(取区间数 0 4 2) => (0 2)
     (取区间数 1 4) => (1 2 3)
     (取区间数 4) => (0 1 2 3)
raw docstring

取反clj

(取反 x)

取序列之后clj

(取序列之后 n coll)

取序列前面clj

(取序列前面 n coll)

取序列后面clj

(取序列后面 n coll)

取序列成员clj

(取序列成员 coll index & [default])

取序列频率clj

(取序列频率 coll)

(取序列频率 ["小血瓶" "小血瓶" "小血瓶" "幸运"]) => {"小血瓶" 3, "幸运" 1}

(取序列频率 ["小血瓶" "小血瓶" "小血瓶" "幸运"])
=>
{"小血瓶" 3, "幸运" 1}
raw docstring

取成员数clj

(取成员数 obj)

取对象或数组的成员数 参数:[对象或数组] 示例:(取成员数 [1 2 3]) => 3 (取成员数 {:a 1 :b 2}) => 2

取对象或数组的成员数
参数:[对象或数组]
示例:(取成员数 [1 2 3]) => 3
     (取成员数 {:a 1 :b 2}) => 2
raw docstring

取所有值clj

(取所有值 m)

取所有键clj

(取所有键 m)

取最后一个clj

(取最后一个 coll)

取第一个clj

(取第一个 coll)

取第二个clj

(取第二个 coll)

取键clj

(取键 me)

取随机数clj

(取随机数 & [n])

取0到传参间随机数,参数可不传,默认参数1 参数:[?数字] 示例:(取随机数 10) => 2.90503635986898

取0到传参间随机数,参数可不传,默认参数1
参数:[?数字]
示例:(取随机数 10) => 2.90503635986898
raw docstring

取随机整数clj

(取随机整数 n)

取0到传参间随机整数,参数必传 参数:[数字] 示例:(取随机整数 10) => 5

取0到传参间随机整数,参数必传
参数:[数字]
示例:(取随机整数 10) => 5
raw docstring

合并clj

(合并 & maps)

合并 参数:[参数体...] 示例:(合并 {:a 1} {:b 2}) => {:a 1, :b 2} (合并 [1 2] [3 4] ) => [1 2 [3 4]] (合并 [1 2] 3 ) => [1 2 3]

合并
参数:[参数体...]
示例:(合并 {:a 1} {:b 2}) => {:a 1, :b 2}
     (合并 [1 2] [3 4] ) => [1 2 [3 4]]
     (合并 [1 2] 3 ) => [1 2 3]
raw docstring

合并序列clj

(合并序列 v1 v2)

cljmacro

(域 & body)

如果cljmacro

(如果 pred & form)

如果条件满足执行成立执行体,否则执行不成立执行体 参数:[条件 成立执行体... ?否则 ?不成立执行体...] 示例:(如果 (= 1 2) (打印 123) 否则 (打印 456) ) => 456

如果条件满足执行成立执行体,否则执行不成立执行体
参数:[条件 成立执行体... ?否则 ?不成立执行体...]
示例:(如果 (= 1 2)
           (打印 123)
           否则
           (打印 456)
           ) => 456
raw docstring

如果真cljmacro

(如果真 pred & body)

如果条件满足则执行代码 参数:[条件 执行体...] 示例:(如果真 (= 1 1) (打印 123) (打印 4) )

如果条件满足则执行代码
参数:[条件 执行体...]
示例:(如果真 (= 1 1)
            (打印 123)
            (打印 4)
            )
raw docstring

cljmacro

(宏 & args)

定义cljmacro

(定义 var & args)

定义常量 注意:不要用在函数中 参数:[别名 ?注释 值] 示例:(定义 [测试常量 test_var] 1) (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true

定义常量 注意:不要用在函数中
参数:[别名 ?注释 值]
示例:(定义 [测试常量 test_var] 1)
     (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true
raw docstring

定义绝对cljmacro

(定义绝对 & args)

寻找文本clj

(寻找文本 s v)

导入插件cljmacro

(导入插件 name)

加载插件并赋予插件别名 :参数[插件名称] :示例(导入插件 http) (http/GET "http://baidu.com")

加载插件并赋予插件别名
:参数[插件名称]
:示例(导入插件 http)
     (http/GET "http://baidu.com")
raw docstring

尝试cljmacro

(尝试 & body)

局部变量cljmacro

(局部变量 bindings & body)

声明局部变量 示例:(局部变量 [a 1] (打印 a) => 1 (写变量 a 2) (打印 a) => 2 )

声明局部变量
示例:(局部变量 [a 1]
        (打印 a)      => 1
        (写变量 a 2)
        (打印 a)      => 2
      )
raw docstring

局部常量cljmacro

(局部常量 & args)

声明常量仅在执行体中生效 参数:[常量绑定 执行体...] 示例:(定义 常量1 1) (局部常量 [常量1 2] (打印 常量1)) => 2 (打印 常量1) => 1

声明常量仅在执行体中生效
参数:[常量绑定 执行体...]
示例:(定义 常量1 1)
     (局部常量 [常量1 2]
        (打印 常量1)) => 2
     (打印 常量1) => 1
raw docstring

循环cljmacro

(循环 & args)

遍历对象或数组 参数:[变量绑定 循环体...] 示例: (循环 [i [1 2 3] j [:a :b :c]] (打印 [i j])) => [1 :a] [1 :b] [1 :c] [2 :a] [2 :b] [2 :c] [3 :a] [3 :b] [3 :c]

遍历对象或数组
参数:[变量绑定 循环体...]
示例:  (循环 [i [1 2 3]
              j [:a :b :c]]
         (打印 [i j])) => [1 :a]
[1 :b]
[1 :c]
[2 :a]
[2 :b]
[2 :c]
[3 :a]
[3 :b]
[3 :c]
         
raw docstring

成员循环cljmacro

(成员循环 seq-exprs & body)

示例: (成员循环 [x (取区间数 2) y (取区间数 3)] (打印 x y) )

示例: (成员循环 [x (取区间数 2)
y (取区间数 3)]
(打印 x y)
)
raw docstring

cljmacro

(或 & body)

参数:[布尔值...]

参数:[布尔值...]
raw docstring

打印clj

(打印 & msg)

打印数据 参数:[欲打印内容] 示例:(打印 123) => 123

打印数据
参数:[欲打印内容]
示例:(打印 123) => 123
raw docstring

排序clj

(排序 coll)

断言clj

(断言 x message)

正则分割文本clj

(正则分割文本 s re)
(正则分割文本 s re limit)

正则创建clj

(正则创建 re)

创建正则表达式 参数:[表达式] 示例:(正则取结果 (正则创建 "\d+") "qwe123") => 123

创建正则表达式
参数:[表达式]
示例:(正则取结果 (正则创建 "\\d+") "qwe123") => 123
raw docstring

正则取结果clj

(正则取结果 partten text)

获取正则表达式匹配的结果 参数:[正则表达式 待匹配内容] 示例:(正则取结果 (正则创建 "\d+") "qwe123") => 123

获取正则表达式匹配的结果
参数:[正则表达式 待匹配内容]
示例:(正则取结果 (正则创建 "\\d+") "qwe123") => 123
raw docstring

clj

true

true
raw docstring

clj

nil

nil
raw docstring

翻转字典clj

(翻转字典 m)

翻转序列clj

(翻转序列 coll)

自定义排序clj

(自定义排序 f coll)

计次循环cljmacro

(计次循环 [sym init check change :as params] & steps)

参数:[变量名 初始值 结束条件 递增条件 &循环体] 示例:(局部常量 [a 20 b 2] (计次循环 [i 0 (< i a) (+ i b)] (打印 i) ) )

参数:[变量名 初始值 结束条件 递增条件 &循环体]
     示例:(局部常量 [a 20 b 2]
(计次循环 [i 0 (< i a) (+ i b)]
          (打印 i)
          )
)
raw docstring

计算cljmacro

(计算 [item op & rst :as lst])

计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15

计算四则运算
参数:[[item op & rst :as lst]]
示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
raw docstring

读取cljmacro

(读取 obj & ks)

读取对象属性, C#对象或Java对象.

读取对象属性, C#对象或Java对象.
raw docstring

读对象clj

(读对象 obj k & [?default])

读取对象或数组的值 参数:[对象或数组 键 ?默认值] 示例:(读对象 [1 2 3] 0) =>1 (读对象 {:a 1 :b 2 :c 3} :b) =>2

读取对象或数组的值
参数:[对象或数组 键 ?默认值]
示例:(读对象 [1 2 3] 0) =>1
     (读对象 {:a 1 :b 2 :c 3} :b) =>2
raw docstring

转换器clj

(转换器 map-fn coll)

返回转换函数处理后的序列 参数:[转换函数 对象或数组] 示例:(转换器 (匿名函数 [d] (计算 (d + 1))) [1 2 3]) => [2 3 4] (转换器 (匿名函数 [d] (计算 ((读对象 d 1) + 1))) {:a 1 :b 2 :c 3}) => [2 3 4]

返回转换函数处理后的序列
参数:[转换函数 对象或数组]
示例:(转换器 (匿名函数 [d] (计算 (d + 1))) [1 2 3]) => [2 3 4]
     (转换器 (匿名函数 [d] (计算 ((读对象 d 1) + 1))) {:a 1 :b 2 :c 3}) => [2 3 4]
raw docstring

过滤器clj

(过滤器 filter-fn coll)

返回过滤函数为真的序列,过滤函数返回值必须为布尔类型 参数:[过滤函数 对象或数组] 示例:(过滤器 (匿名函数 [d] (> d 5)) [1 3 5 7 9]) => [7 9] (过滤器 (匿名函数 [d] (>= (读对象 d 1) 2)) {:a 1 :b 2 :c 3}) => [[:b 2] [:c 3]]

返回过滤函数为真的序列,过滤函数返回值必须为布尔类型
参数:[过滤函数 对象或数组]
示例:(过滤器 (匿名函数 [d] (> d 5)) [1 3 5 7 9]) => [7 9]
     (过滤器 (匿名函数 [d] (>= (读对象 d 1) 2)) {:a 1 :b 2 :c 3}) => [[:b 2] [:c 3]]
raw docstring

连续判断cljmacro

(连续判断 pred expr & clauses)

重复clj

(重复 n x)

随机抽取clj

(随机抽取 序列 数量 & [缓存])

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close