main:lua 试图调用 box2d_init 一个 nil 值,为什么?

main:lua attempt to call box2d_init a nil value, why?

编辑:显然我没有正确安装库? (我爱的版本是11.4)。也许我应该将问题重命名为如何正确安装此库。但也许还有更多关于导致此错误的原因的真相(我已经坚持了 2 天,我无法弄清楚为什么作者会把这个错误放在外面)

相关图书馆 https://github.com/karai17/Simple-Tiled-Implementation/tree/master/sti

我把它放在和我的 main.lua 相同的目录中,文件结构与 git

中的完全相同
local push = require "push"
local fsm = require 'statemachine'
local sti = require 'sti'
function love.load() 
push:setupScreen(common_res[3][1], common_res[3][2], my_w, my_h, {fullscreen = false})
map = sti("untitled.lua")
local layer = map:addCustomLayer("Sprites", 4);
local player 
for k, object in pairs(map.objects) do      
    if object.name == "player" then         
        player = object
        break
    end 
end
love.physics.setMeter(32);
world = love.physics.newWorld(0,0)
map:box2d_init(world);
map = sti("untitled.lua", {"box2d"})