当前位置 : 主页 > 网络编程 > lua >

Lua自我引用

来源:互联网 收集:自由互联 发布时间:2021-06-23
你是如何在自己的程序中获得变量的? 就像在Java中一样,你有: private int apublic void sa(int a) { this.a = a}public void ga() { return this.a } VB有’我’而C#有’这个’等. 但Lua相当于什么呢?这是正
你是如何在自己的程序中获得变量的?

就像在Java中一样,你有:

private int a

public void sa(int a) { this.a = a}
public void ga() { return this.a }

VB有’我’而C#有’这个’等.

但Lua相当于什么呢?这是正确的方向吗?

local a

function sa(a)
    self.a = a
end
你有点说它,但OOP方法有点不同.以下是实际的方法.

local t = {
    a
}
t.__index = t

function t:sa(x)
    self.a = x
end

然后,调用函数:

t:sa(21)

要么

t.sa( t, "some string this time?" )
网友评论