<--!版权所有foruok,转载注明出处!-->
一个完整的例子
试验了一个完整的例子。 在C++中生成一个类,注册到lua。 从lua调用C++类的成员函数。 在Alternate.lua中写了阶乘函数factorial。 从C++中调用factorial。 Alternate.lua如下:
print(
"
now in alternate.lua
"
); print(
"
initial number of AxhSystem:
"
..AxhSystem:GetNumber()); AxhSystem:SetNumber(
15
); print(
"
Change the number from lua,new:
"
..AxhSystem:GetNumber()); print(
"
Now Set message to 'Hello world'
"
); AxhSystem:SetMessage(
"
Hello world
"
); print(
"
AxhSystem:GetMessage return:
"
..AxhSystem:GetMessage()); print(
"
now, enter a number to change AxhSystem's number:
"
); num
=
io.read(
"
*number
"
); print(
"
you enter:
"
..num); print(
"
set to AxhSystem
"
) AxhSystem:SetNumber(num); print(
"
AxhSystem's new number=
"
..AxhSystem:GetNumber()); function factorial(n)
if
( n
==
0
) then
return
1
;
els