以下是我的代码:
pragma solidity >=0.4.17;
contract Lottery {
address public manager;
address payable [] public players;
constructor () public {
manager = msg.sender;
}
function enter() public payable {
require(msg.value > 0.01 ether);
players.push(msg.sender);
}
function random() private view returns (uint) {
return uint256(keccak256(abi.encodePacked(block.difficulty, now, players)));
}
function pickWinner() public restricted {
require(msg.sender == manager);
uint256 index = random() % players.length;
players[index].transfer(address(this).balance);
players.length = 0;
}
modifier restricted() {
require(msg.sender == manager);
_;
}
}
此代码在 Remix 编辑器中运行良好。但是在 VS 代码中出现如下错误:
预期标识符,但得到“应付”