在go中使用lua示例, 基于gopher-lua!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
2.1 KiB

4 years ago
  1. package goApis
  2. import (
  3. lua "github.com/yuin/gopher-lua"
  4. cloudwatch "github.com/vadv/gopher-lua-libs/aws/cloudwatch"
  5. cert_util "github.com/vadv/gopher-lua-libs/cert_util"
  6. chef "github.com/vadv/gopher-lua-libs/chef"
  7. cmd "github.com/vadv/gopher-lua-libs/cmd"
  8. crypto "github.com/vadv/gopher-lua-libs/crypto"
  9. db "github.com/vadv/gopher-lua-libs/db"
  10. filepath "github.com/vadv/gopher-lua-libs/filepath"
  11. goos "github.com/vadv/gopher-lua-libs/goos"
  12. http "github.com/vadv/gopher-lua-libs/http"
  13. humanize "github.com/vadv/gopher-lua-libs/humanize"
  14. inspect "github.com/vadv/gopher-lua-libs/inspect"
  15. ioutil "github.com/vadv/gopher-lua-libs/ioutil"
  16. json "github.com/vadv/gopher-lua-libs/json"
  17. log "github.com/vadv/gopher-lua-libs/log"
  18. plugin "github.com/vadv/gopher-lua-libs/plugin"
  19. pprof "github.com/vadv/gopher-lua-libs/pprof"
  20. prometheus "github.com/vadv/gopher-lua-libs/prometheus/client"
  21. regexp "github.com/vadv/gopher-lua-libs/regexp"
  22. runtime "github.com/vadv/gopher-lua-libs/runtime"
  23. "github.com/vadv/gopher-lua-libs/stats"
  24. storage "github.com/vadv/gopher-lua-libs/storage"
  25. strings "github.com/vadv/gopher-lua-libs/strings"
  26. tac "github.com/vadv/gopher-lua-libs/tac"
  27. tcp "github.com/vadv/gopher-lua-libs/tcp"
  28. telegram "github.com/vadv/gopher-lua-libs/telegram"
  29. template "github.com/vadv/gopher-lua-libs/template"
  30. time "github.com/vadv/gopher-lua-libs/time"
  31. xmlpath "github.com/vadv/gopher-lua-libs/xmlpath"
  32. yaml "github.com/vadv/gopher-lua-libs/yaml"
  33. zabbix "github.com/vadv/gopher-lua-libs/zabbix"
  34. )
  35. // 这里封装一个函数 统一load go中提供给lua调用的函数
  36. func PreLoadLibs(L *lua.LState) {
  37. time.Preload(L)
  38. strings.Preload(L)
  39. filepath.Preload(L)
  40. ioutil.Preload(L)
  41. http.Preload(L)
  42. regexp.Preload(L)
  43. tac.Preload(L)
  44. inspect.Preload(L)
  45. yaml.Preload(L)
  46. plugin.Preload(L)
  47. cmd.Preload(L)
  48. json.Preload(L)
  49. tcp.Preload(L)
  50. xmlpath.Preload(L)
  51. db.Preload(L)
  52. cert_util.Preload(L)
  53. runtime.Preload(L)
  54. telegram.Preload(L)
  55. zabbix.Preload(L)
  56. pprof.Preload(L)
  57. prometheus.Preload(L)
  58. crypto.Preload(L)
  59. goos.Preload(L)
  60. storage.Preload(L)
  61. humanize.Preload(L)
  62. chef.Preload(L)
  63. template.Preload(L)
  64. cloudwatch.Preload(L)
  65. log.Preload(L)
  66. stats.Preload(L)
  67. }