小编Epi*_*oeR的帖子

如何在 Lua (Love2D) 库中定义类?

我尝试在名为“Point”的“basic.lua”文件上定义我的类,并尝试在文件“main.lua”上实现它,但我不断收到此错误:

Error

Syntax error: basic.lua:3: '(' expected near 'Point'



Traceback

[C]: at 0x7ffc269728f0
[C]: in function 'require'
main.lua:3: in function 'load'
[C]: in function 'xpcall'
[C]: in function 'xpcall'
Run Code Online (Sandbox Code Playgroud)

这是我的“basic.lua”代码

return {

  function Point(self, x, y)
    local Point = {

      x = x;
      y = y;

      AsString = function(self)
          print("{x: " + self.x + ", y: " + self.y + "}");
      end;
      
    }
    return Point;
  end;

};
Run Code Online (Sandbox Code Playgroud)

这是我的“main.lua”代码

function love.load()

    local Basic = require("basic");

    PlayerAcceleration = Basic.Point:new{1, 2};
    PlayerVelocity = …
Run Code Online (Sandbox Code Playgroud)

lua module class love2d

3
推荐指数
1
解决办法
288
查看次数

标签 统计

class ×1

love2d ×1

lua ×1

module ×1