Skip to content

Commit

Permalink
deploy: a0c5b36
Browse files Browse the repository at this point in the history
  • Loading branch information
fy0 committed Jun 3, 2024
1 parent c7a2779 commit 890dd6a
Show file tree
Hide file tree
Showing 644 changed files with 2,453 additions and 1,790 deletions.
1,500 changes: 731 additions & 769 deletions dicescript.cjs

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dicescript.cjs.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/main.mjs

Large diffs are not rendered by default.

54 changes: 27 additions & 27 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
package main

import (
"regexp"
"strconv"
//"regexp"
//"strconv"

"github.com/gopherjs/gopherjs/js"
ds "github.com/sealdice/dicescript"
Expand All @@ -14,34 +14,34 @@ import (
var scope = map[string]*ds.VMValue{}

func newVM(name string) *js.Object {
player := ds.VMValueNewDict(nil)
player.Store("力量", ds.VMValueNewInt(50))
player.Store("敏捷", ds.VMValueNewInt(60))
player.Store("智力", ds.VMValueNewInt(70))
player := ds.NewDictVal(nil)
player.Store("力量", ds.NewIntVal(50))
player.Store("敏捷", ds.NewIntVal(60))
player.Store("智力", ds.NewIntVal(70))
scope["player"] = player.V()

vm := ds.NewVM()
//vm.GlobalValueStoreFunc = func(name string, v *ds.VMValue) {
// scope[name] = v
//}

re := regexp.MustCompile(`^_(\D+)(\d+)$`)
vm.GlobalValueLoadFunc = func(name string) *ds.VMValue {
m := re.FindStringSubmatch(name)
if len(m) > 1 {
val, _ := strconv.ParseInt(m[2], 10, 64)
return ds.VMValueNewInt(ds.IntType(val))
}

if v, exists := player.Load(name); exists {
return v
}

if val, ok := scope[name]; ok {
return val
}
return nil
}
//re := regexp.MustCompile(`^_(\D+)(\d+)$`)
//vm.GlobalValueLoadFunc = func(name string) *ds.VMValue {
// m := re.FindStringSubmatch(name)
// if len(m) > 1 {
// val, _ := strconv.ParseInt(m[2], 10, 64)
// return ds.VMValueNewInt(ds.IntType(val))
// }
//
// if v, exists := player.Load(name); exists {
// return v
// }
//
// if val, ok := scope[name]; ok {
// return val
// }
// return nil
//}

return js.MakeFullWrapper(vm)
}
Expand All @@ -60,17 +60,17 @@ func main() {
return js.MakeFullWrapper(&ds.ValueMap{})
},
"vmNewInt": func(i ds.IntType) *js.Object {
return js.MakeFullWrapper(ds.VMValueNewInt(i))
return js.MakeFullWrapper(ds.NewIntVal(i))
},
"vmNewFloat": func(i float64) *js.Object {
return js.MakeFullWrapper(ds.VMValueNewFloat(i))
return js.MakeFullWrapper(ds.NewFloatVal(i))
},
"vmNewStr": func(s string) *js.Object {
return js.MakeFullWrapper(ds.VMValueNewStr(s))
return js.MakeFullWrapper(ds.NewStrVal(s))
},
//"vmNewArray": js.MakeWrapper(newArray),
"vmNewDict": func() *js.Object {
return js.MakeFullWrapper(ds.VMValueNewDict(nil))
return js.MakeFullWrapper(ds.NewDictVal(nil))
},
"help": "此项目的js绑定: https://github.com/sealdice/dice",
}
Expand Down
10 changes: 5 additions & 5 deletions node_modules/.yarn-integrity

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion node_modules/@types/node/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion node_modules/@types/node/assert.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion node_modules/@types/node/async_hooks.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 890dd6a

Please sign in to comment.