为什么liquidfun js说世界不存在

Why does does liquidfun js say world does not exist

您好,我正在尝试使用 liquidfun js 构建液体模拟。

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body onload="init();">
    <canvas id="canvas"></canvas>
  </body>
  <script type="text/javascript" src="liquidfun.js"></script>
  <script type="text/javascript" src="lf_core.js"></script>

  <script type="text/javascript">
  function init(){

  var gravity = new b2Vec2(0, -10);
  var world = new b2World(gravity);
  console.log(world);
  var boxBodyDef = new b2BodyDef;
  boxBodyDef.position.Set(5, 0);
  var boxBody = world.CreateBody(boxBodyDef);
  //console.log(boxBody.toString());
  var boxShape = new b2PolygonShape();
  boxShape.SetAsBoxXY(50, 50);
  boxBody.CreateFixtureFromShape(boxShape, 0);

  //boxBody.CreateFixtureFromShape(boxShape, 5);
}

</script>

</html>

控制台显示此错误

SCRIPT5009: 'world' is undefined
liquidfun.js (1428,333)

在 chrome 中有类似的说法

Uncaught ReferenceError: world is not defined     liquidfun.js:1428

我做错了什么?在我尝试做之前一切都很好

boxBody.CreateFixtureFromShape(boxShape, 0);

这正是(据我所知)他们在测试平台示例中所做的。

var world = new b2World(gravity);

应该是

world = new b2World(gravity);

为什么?我不知道它只是那样工作。经过几个小时的摆弄。