我尝试在名为 "basic.lua" 的文件中定义了一个名为 "Point" 的类,并尝试在文件 "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'
这是我的“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;
};
这是我的 "main.lua" 代码:
function love.load()
local Basic = require("basic");
PlayerAcceleration = Basic.Point:new{1, 2};
PlayerVelocity = Basic.Point:new{0, 0};
PlayerPosition = Basic.Point:new{0, 0};
love.graphics.print(PlayerAcceleration.AsString(), 0, 0, 0, 1, 1, 0, 0, 0, 0);
end;
我非常苦恼于Lua的类,希望能得到帮助。