C-Strings and LCB

Mark Waddingham mark at livecode.com
Thu Dec 28 08:37:51 EST 2017


In LCB a string is a string and a number is a number - there's an operator which tests whether a string 'looks like' a number and can optionally convert it.

Strings in LCB are the same as in LCS - counted and not nul terminated (so they can contain the NUL 'char' - i.e. Code 0). It does have 'bridging' string types which are nul terminated - they are there to support calling a foreign functions which use such strings.

Warmest Regards,

Mark.

Sent from my iPhone

> On 28 Dec 2017, at 11:36, Richmond Mathewson via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Return-path: <use-livecode-bounces at lists.runrev.com>
> Envelope-to: mark at livecode.com
> Delivery-date: Thu, 28 Dec 2017 12:37:11 +0100
> Received: from localhost ([127.0.0.1]:34664 helo=meg.on-rev.com)
>    by meg.on-rev.com with esmtp (Exim 4.85)
>    (envelope-from <use-livecode-bounces at lists.runrev.com>)
>    id 1eUWUe-0000mS-CH; Thu, 28 Dec 2017 12:37:00 +0100
> Received: from mail-wm0-f48.google.com ([74.125.82.48]:44070)
>    by meg.on-rev.com with esmtps (TLSv1.2:AES128-GCM-SHA256:128)
>    (Exim 4.85) (envelope-from <richmondmathewson at gmail.com>)
>    id 1eUWUc-0000m8-J1
>    for use-livecode at lists.runrev.com; Thu, 28 Dec 2017 12:36:58 +0100
> Received: by mail-wm0-f48.google.com with SMTP id t8so43447200wmc.3
>    for <use-livecode at lists.runrev.com>;
>    Thu, 28 Dec 2017 03:36:58 -0800 (PST)
> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
>    h=to:from:subject:message-id:date:user-agent:mime-version;
>    bh=eSbYftgjjTzxXn5Il7a1Uigxxm0cdIfAFIsFsFVYSjI=;
>    b=OIEL4yoFfUOHFAIa8rf5Mvdn/MGFkGw26BTNjW360KKY/+tjXUQfx4SJ0gH0Orvfty
>    esQP7omZ6F0SwVFxQB3C9szyaRL+qojSdqM4jKMxWsJ7lpbgqFTDeLqSnP+oqyx2o2WF
>    Dqz/Ox5wTA34MTid7XiqnvcUEjc5XIjTcA2VX8LPZOGRYXbK0kbmVRzRBgOPuL1Yoe8f
>    eW3LA84QOti8Oo2tq95b3MkXTzFqTG7nHLpgBHLSbdqhWyNcNVeAvfWrEbyJMXxMIoPg
>    6BeUcyx6wfL+yil0JubbXG+P61t1PaRMo3BOVUjVN0rdcgpijVEyluazOwifj9Uj+kdH
>    VSww==
> X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
>    d=1e100.net; s=20161025;
>    h=x-gm-message-state:to:from:subject:message-id:date:user-agent
>    :mime-version;
>    bh=eSbYftgjjTzxXn5Il7a1Uigxxm0cdIfAFIsFsFVYSjI=;
>    b=LnAZ1TMoOT/k1AnQueTQWxrg8lypBXlObv9cGlSE0csvVIBPsI2MNxsDCDbMSrGA9U
>    uLf+SU37tqHYnkf2Sq+axtVWfEWsaaSjh31rz3an3//QtoLTh51NeypvMeKXAGzBk9gi
>    aUpF5WwZTBy1sGIk/QKG4ANwe6FJbVVP53RA+8XU41KqxuOiRpWrDvHH5yq6BwuRh2ZI
>    IOU0fPiKN+45N5pmaSlKNZE19KqeCZNrVM1o0nZVun8ufROY3Fxvri4hCCUlT65KGntz
>    o5PREp8yNAgRiN1V5JBrudSGeDsVm/ijVV1Ygsi4CnhVYuKSyi8lKiGqDV6C/iAd3oNY
>    EVww==
> X-Gm-Message-State: AKGB3mKhvTSnJXeEYKqHGe+f6DB1WmmZKLxwB3HhZkXra0kS6d7ak8XS
>    vLgGTo3qz25XBkgwxlHSURZIC4T8
> X-Google-Smtp-Source: ACJfBothivSy3G1shInQ9+2IJc7/poqx6XAxD0viU3aWwTA4MnEnZ5QyVjTqzVuRCOn8RKX4gIJqcQ==
> X-Received: by 10.80.139.203 with SMTP id n11mr39211890edn.200.1514461017777;    Thu, 28 Dec 2017 03:36:57 -0800 (PST)
> Received: from Richmond-Mathewsons-iMac.local ([5.53.208.66])
>    by smtp.gmail.com with ESMTPSA id
>    y1sm30194472edl.39.2017.12.28.03.36.56
>    for <use-livecode at lists.runrev.com>
>    (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
>    Thu, 28 Dec 2017 03:36:57 -0800 (PST)
> To: How to use LiveCode <use-livecode at lists.runrev.com>
> Subject: C-Strings and LCB
> Message-ID: <57917b53-15dc-7f96-cb39-fd92faa47a87 at gmail.com>
> Date: Thu, 28 Dec 2017 13:36:55 +0200
> User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:45.0)
>    Gecko/20100101 Thunderbird/45.8.0
> MIME-Version: 1.0
> X-Content-Filtered-By: Mailman/MimeDel 2.1.20
> X-BeenThere: use-livecode at lists.runrev.com
> X-Mailman-Version: 2.1.20
> Precedence: list
> List-Id: How to use LiveCode <use-livecode.lists.runrev.com>
> List-Unsubscribe: <http://lists.runrev.com/mailman/options/use-livecode>,
>    <mailto:use-livecode-request at lists.runrev.com?subject=unsubscribe>
> List-Archive: <http://lists.runrev.com/pipermail/use-livecode/>
> List-Post: <mailto:use-livecode at lists.runrev.com>
> List-Help: <mailto:use-livecode-request at lists.runrev.com?subject=help>
> List-Subscribe: <http://lists.runrev.com/mailman/listinfo/use-livecode>,
>    <mailto:use-livecode-request at lists.runrev.com?subject=subscribe>
> From: Richmond Mathewson via use-livecode <use-livecode at lists.runrev.com>
> Reply-To: How to use LiveCode <use-livecode at lists.runrev.com>
> Cc: Richmond Mathewson <richmondmathewson at gmail.com>
> Content-Transfer-Encoding: 7bit
> Content-Type: text/plain; charset="us-ascii"; Format="flowed"
> Errors-To: use-livecode-bounces at lists.runrev.com
> Sender: "use-livecode" <use-livecode-bounces at lists.runrev.com>
> 
> I'm not sure why I'm asking these questions because I don't think I really understand them . . .
> 
> 1. Does LCB differentiate between numeric variable and string variables (those that contain text)?
> 
> 2. If so, are LCB string variables null-terminated?
> 
> Richmond.
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> I'm not sure why I'm asking these questions because I don't think I really understand them . . .
> 
> 1. Does LCB differentiate between numeric variable and string variables (those that contain text)?
> 
> 2. If so, are LCB string variables null-terminated?
> 
> Richmond.
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the use-livecode mailing list