返回目录
大部分语言及框架的第一个demo都以hello world开始,第一个llbc程序这边也以hello world开始,并增加llbc版本信息输出。
print hello world(c++)
#include "llbc.h" // 包含llbc库统一头文件
using namespace llbc; // using llbc命名空间
int main(int argc, char *argv[])
{
// 初始化llbc库
LLBC_Startup();
// 使用LLBC_PrintLine函数完成输出,也可以使用printf或者cout方式完成字符串到标准输出的打印,但使用LLBC_PrintLine可以确保你的输出在多线程环境下连续
LLBC_PrintLine("Hello World!");
// 取得版本信息并输出
const LLBC_String versionInfo = LLBC_GetVersionInfo(/* verbose = */true);
LLBC_PrintLine("%s", versionInfo.c_str());
// 销毁llbc库
LLBC_Cleanup();
return 0;
}
print hello world(python)
import llbc # 导入llbc库
// 使用llbc.output完成字符串的输出,跟c++版本一样,你同样可以使用print 方法完成输出,但无法确保在多线程环境下的字符串输出不连续问题
llbc.output('Hello world!\n')
// 取得verbose的版本信息
versionInfo = llbc.GetVersionInfo(True)
llbc.output(versionInfo)
print hello world(c#)
using System;
using System.Reflection;
using llbc; // 使用llbc库
class LLBC_HelloWorld_Test
{
public static void Main(string[] args)
{
// 初始化llbc,使用当前正在执行的assembly初始化
LibIniter.Init(Assembly.GetExecutingAssembly());
// 输出hello,跟c++一样,你可以使用Console的WriteLine完成输出,但无法确保多线程环境下的信息输出连续,建议使用llbc库中的SafeConsole完成信息输出,SafeConsole为Console的一种代替
SafeConsole.WriteLine("Hello world!");
// csllbc中,并未将llbc核心库的GetVersionInfo方法导出,不过一些库参数已经导出到了c#,请参考TestCase_Com_LibConfig.cs文件
// ... ...
// 销毁llbc
LibIniter.Destroy();
}
}
print hello world(lua)
-- lua版本llbc库lullbc开发工作在进行中,暂时无法提供demo code