第一个llbc程序

返回目录
大部分语言及框架的第一个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

推荐阅读更多精彩内容

  • 指令集 lua_capture_error_log lua_use_default_type lua_malloc...
    吃瓜的东阅读 10,144评论 0 2
  • 冬夜暗下来,楼道里安静地只听到风吹打门窗的声音,身后的饮水机在这样静的夜里嘶嘶响起的时候,我被小小的惊吓了一下。旋...
    安然431阅读 118评论 1 3
  • 良好的用户体验几乎成了业内衡量好产品的通用标准。而大家通常会把好的体验等同于界面简洁、操作简单。《简约至上-交互式...
    托爸阅读 180评论 0 2
  • 我终于走了那一天你走的路 深深地感受到,你心中爱的涟漪 我走时,把爱洒向大海 当你想着我的时候,我也在想着你 至此...
    小诗鸽阅读 48评论 0 1