awtk/docs/fscript_module.md
2022-08-23 10:12:36 +08:00

957 B
Raw Blame History

module 扩展函数

加载外部模块。

注意:

  • 不要在模块中定义全局变量,目前无法访问模块内的全局变量。
  • 不要在模块函数中使用成员变量,模块函数和当前运行共享同一个对象,避免产生访问冲突。

1.require_str

从字符串加载模块。


原型

require_str(str) => object

示例

var code = '
function foo(a, b) {
  return a + b
}
function bar(a, b) {
  return a - b
}
'
var m = require_str(code)
print(m.foo(100, 99))
print(m.bar(100, 99))

2.require

从指定URL/文件加载模块。


原型

require(url) => object

示例

  • 模块文件foobar.fs
function foo(a, b) {
  return a + b
}

function bar(a, b) {
  return a - b
}
  • 主程序main.fs
var m = require('foobar.fs')
print(m.foo(100, 99))
print(m.bar(100, 99))