Lua的自我引用机制是如何在编程中实现并发挥作用的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计271个文字,预计阅读时间需要2分钟。
在Java中,可以通过访问修饰符来控制变量的可见性。以下是一个简单的例子:
javaprivate int a;
public void sa(int a) { this.a=a;}
public int ga() { return this.a;}
在VB中,类似的概念是通过使用`Private`和`Public`关键字来实现的。下面是VB中对应代码的简化版:
vbPrivate a As Integer
Public Sub sa(ByVal a As Integer) Me.a=aEnd Sub
Public Function ga() As Integer Return Me.aEnd Function
你是如何在自己的程序中获得变量的?就像在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?" )
本文共计271个文字,预计阅读时间需要2分钟。
在Java中,可以通过访问修饰符来控制变量的可见性。以下是一个简单的例子:
javaprivate int a;
public void sa(int a) { this.a=a;}
public int ga() { return this.a;}
在VB中,类似的概念是通过使用`Private`和`Public`关键字来实现的。下面是VB中对应代码的简化版:
vbPrivate a As Integer
Public Sub sa(ByVal a As Integer) Me.a=aEnd Sub
Public Function ga() As Integer Return Me.aEnd Function
你是如何在自己的程序中获得变量的?就像在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?" )

